Il s'agit de la commande convcal qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
convcal - convertit les dates en différents formats
SYNOPSIS
convical [OPTIONS] [DATES]
DESCRIPTION
convical fait partie de la grâce progiciel, une application pour les données bidimensionnelles
visualisation. convical convertit les dates de et vers divers formats. Le jour suivant
les formats sont pris en charge (l'heure, les minutes et les secondes sont toujours facultatifs) :
iso 1999-12-31T23:59:59.999
européen
31/12/1999 23:59:59.999 or 31/12/99 23:59:59.999
us 12/31/1999 23:59:59.999 or 12/31/99 23:59:59.999
jours 123456.789
secondes
123456.789
Les formats sont essayés dans l'ordre suivant : choix des utilisateurs, iso, européen et us (il
n'y a pas d'ambiguïté entre les formats de calendrier et les formats numériques et donc aucun ordre n'est
spécifié pour eux).
UTILISATION
convical lit les dates soit sur la ligne de commande, soit dans l'entrée standard si la commande
la ligne ne contient pas de date.
Le choix de l'utilisateur pour le format d'entrée met un format avant les autres dans l'essai
liste, ceci est principalement utile pour les citoyens américains qui préféreraient certainement avoir le format américain
vérifié avant le format européen. Le choix de l'utilisateur par défaut (nohint) ne fait rien donc le
les formats suivants de la liste sont vérifiés.
Les séparateurs entre les différents champs peuvent être n'importe quel caractère de l'ensemble : " :/.-T". Un ou
plus d'espaces agissent comme un seul séparateur, les autres caractères ne peuvent pas être répétés, le séparateur T est
autorisé uniquement entre la date et l'heure, principalement pour iso8601. Donc la chaîne "1999-12 31:23-59"
est autorisé (mais non recommandé). Le caractère '-' est utilisé à la fois comme séparateur (il est
traditionnellement utilisé au format iso8601) et comme moins unaire (pour les dates dans le passé lointain ou
pour les dates numériques). Lorsque l'année est comprise entre 0 et 99 et s'écrit avec deux ou moins
chiffres, il est mappé à l'ère commençant à l'année de clôture et se terminant à l'année de clôture + 99 comme
suit:
[wy ; 99] -> [ wrap_year ; 100*(1 + wrap_year/100) - 1 ]
[00 ; wy-1] -> [ 100*(1 + wrap_year/100) ; wrap_year + 99]
ainsi, par exemple, si l'année de clôture est définie sur 1950 (ce qui est la valeur par défaut), alors le
la cartographie est :
gamme [00 ; 49] est mappé à [2000 ; 2049]
gamme [50 ; 99] est mappé à [1950 ; 1999]
ceci est raisonnablement conforme à l'an 2 et est cohérent avec l'utilisation actuelle. Spécifier l'année 1 est
toujours possible en utilisant plus de deux chiffres comme suit : "0001-03-04" est sans ambiguïté mars
le 4, l'an 1, même si le choix de l'utilisateur est le format us. Cependant, l'utilisation de deux chiffres seulement est
pas recommandé (nous introduisons un bogue 2050 ici donc cette fonctionnalité devrait être supprimée à certains
point dans le futur ;-)
Les dates numériques (formats jours et secondes) peuvent être spécifiées à l'aide d'un nombre entier, réel ou
formats exponentiels (les marqueurs exponentiels « d » et « D » de fortran sont pris en charge dans
en plus de 'e' et 'E'). Ils sont calculés selon une date de référence personnalisable.
La valeur par défaut est donnée par la constante REFDATE dans le fichier source. Vous pouvez changer
cette valeur comme vous le souhaitez avant de compiler, et vous pouvez la modifier à volonté en utilisant le -r
option de ligne de commande. La valeur par défaut dans le fichier distribué est "-4713-01-01T12:00:00",
c'est une référence classique pour les événements astronomiques (notez que le '-' est utilisé ici à la fois
comme moins unaire et comme séparateur).
Le programme peut être utilisé pour les calendriers de Denys et grégorien. Il ne prend pas en
compte des secondes intercalaires : vous pouvez penser que cela ne fonctionne qu'en temps atomique international (TAI) et
pas en temps unifié coordonné (UTC) ... Des dates inexistantes sont détectées, elles incluent
année 0, dates comprises entre 1582-10-05 et 1582-10-14, 29 février des années non bissextiles, mois
inférieur à 1 ou supérieur à 12, ...
OPTIONS
Un résumé des options prises en charge par convical est inclus ci-dessous.
-h imprime le message d'aide sur stderr et quitte avec succès
-i le format
définir le choix de l'utilisateur pour le format d'entrée, les formats pris en charge sont iso, européen, us, jours,
secondes et aucun indice. Au début, le format d'entrée est nohint, ce qui signifie que le
programme essaie de deviner le format par lui-même, si le choix de l'utilisateur ne permet pas de
analyser la date, d'autres formats sont essayés
-o le format
forcer le format de sortie, les formats pris en charge sont iso, européen, us, jours, secondes et
aucun indice. Au début, le format de sortie est nohint, ce qui signifie que le programme
utilise le format jours pour les dates lues dans n'importe quel format de calendrier et utilise iso8601 pour les dates
lire au format numérique
-r données
définir la date de référence (la date est lue en utilisant le format d'entrée actuel) au
début la référence est définie selon la constante REFDATE dans le code, qui
est -4713-01-01T12:00:00 dans le fichier distribué.
-w une année
définir l'enveloppe d'année en année
Utiliser convcal en ligne à l'aide des services onworks.net