ISO 8601

Une définition du Jargon Français.
Aller à : Navigation, rechercher

nom propre féminin.  [norme]  [date-heure]. Norme ISO de représentation des dates et des heures, de façon à ne plus savoir si « 3/2/21 » exprime « 2 mars 1921 » , ou bien « 3 février 2021 », ou bien...

Elle préconise par exemple de noter une date sous la forme « AAAA-MM-JJ », où AAAA représente les chiffres exprimant l'année, MM ceux du mois et JJ ceux du jour, ou encore, pour une heure : « HH:MM:SS », et comme vous êtes brillant vous devinez ce que cela veut dire.

Première version publiée en 1988.

Formats de représentation de date ou d'heure

On a connu, entre autres:

AAMMJJ
AA est l'année sur deux chiffres (gare à l'an 2000!), MM le mois sur deux chiffres et JJ le jour. Imprécis: 091110 est-il le 11 octobre ou le 10 novembre? De l'année 1909, 2009, autre...?
YYMMDD
version en anglais du précédent (Year, Month, Day)
AAAAMMDD
variante (année sur 4 chiffres). Représenter ainsi une date dont le jour est inférieur à 13 induit un risque de confusion: 20091110 est-il le 11 octobre ou le 10 novembre, autrement dit la représentation adoptée est-elle AAAAMMDD ou AAAADDMM?
AAAAmmmDD
mmm remplace un code représentant le nom du mois: JAN, FEB, MAR, APR, MAY, JUN, JUL..., ce qui lève le doute (2020CT11 ne représente que le 11 octobre 2020) mais le nom du mois est exprimé dans une langue humaine (que le lecteur peut ne pas maîtriser).
JJ-MM-AAAA et JJ/MM/AAAAA
formats classiques en France
HHMMSS
heures, minutes, secondes

En pratique

En pratique un format de plus en plus répandu est « AAAA-MM-JJTHH:MM:SSz », où:

- (tout tiret)
est optionnel mais recommandé,
T
(pour time) est optionnel mais recommandé et peut être la lettre T ou une espace,
z
exprime le décalage horaire (par rapport à UTC) en heures (et minutes optionnelles) préfixé du signe + ou -, mais il est préférable de placer plutôt ici le nom normalisé du fuseau horaire (parce que le décalage ne révèle pas de quel fuseau il s'agit, et est donc parfois ambigu), par exemple « CET » ou bien « Z » pour Zulu, parfois préfixé d'une espace. La simple lettre « Z » représente ici « Zéro » (traditionnellement « Zulu »), donc le fuseau horaire « UTC » (exemple: 2021-01-04T02:00:00Z est le 4 janvier 2021 à 2 heures du matin UTC).

Une décimale exprimant une fraction de seconde (SS) est souvent possible, et tronquer à la précision voulue (donc, par exemple, ne pas exprimer les minutes et les secondes) lorsqu'elles sont nulles l'est (plus rarement) aussi.

Exemples: « 2021-01-07 02:00:00.000007 CET », « 2022-11-18 10:22:17+05:30 » (un décalage horaire possible en Inde, fuseau IST), « 2023-02-05 21Z » (équivalent à « 2023-02-05 21:00:00 UTC »).