Loading AI tools
norme internationale spécifiant la représentation numérique de la date et de l'heure De Wikipédia, l'encyclopédie libre
La norme ISO 8601 est une norme de l'Organisation internationale de normalisation (ISO) qui spécifie la représentation numérique de la date et de l'heure, respectivement basées sur le calendrier grégorien et le système horaire sur 24 heures. Cette notation, créée en 1988, est destinée à éviter toute confusion dans les communications internationales due au grand nombre de notations nationales différentes.
La représentation de la date et de l'heure est effectuée comme suit, si l'on souhaite être le plus précis possible :
AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff
La date ISO courante : |
---|
2024-11-21 |
L'heure ISO courante [actualiser] : |
11:25:15Z |
La date et l'heure ISO courantes : |
2024-11-21T11:25:15Z |
ou encore : |
2024-W47-4T11:25:15Z |
La première édition de la norme ISO 8601 a été publiée en 1988. Elle remplace et unifie plusieurs normes ISO traitant les différents aspects de notation des dates et des heures (normes ISO 2014, 2015, 2711, 3307 et 4031)[1]. Cette norme internationale est mise à jour en 2000 puis 2004[2] et en 2019, elle est scindée en 2 parties: ISO 8601-1:2019 (Règles de base) et 8601-2:2019 (Extensions).
La version de 1989 de la norme ISO est reprise par le système de normalisation français sous la référence NF EN 28601:1992. Cette norme française est annulée le [3]. Les éditions ISO de 2019 sont à utiliser à la place.
La notation numérique du plus étendu au plus précis « AAAA-MM-JJ » a été introduite par la norme ISO 2014:1976 ; la numérotation des semaines par l'ISO 2015:1976. Toutes deux sont intégrées dans la norme ISO 8601.
Le comité technique TC 154 s'occupe de la maintenance de la norme ISO 8601[4].
AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff
Les notations suivantes sont utilisées pour symboliser les formats présentés :
Les éléments se suivent par ordre croissant de précision. Ainsi, le moins précis, l'année, vient en tête (sur 4 chiffres), suivi du mois (2 chiffres, de 01 à 12) et du quantième (de 01 à 31). Chaque élément est séparé de celui qui le précède par un tiret « - ». La date se fonde sur le calendrier grégorien. Ainsi, s'il était nécessaire de représenter des années avant la mise en application de ce calendrier (avant 1582-12-20 en France), une méthode de comptage entre les parties s'échangeant les informations devrait être convenue par avance.
L'indication de l'heure débute par la lettre « T » (pour time), suivie des éléments suivants, toujours ordonnés par précision croissante : heures (de 00 à 24), minutes (de 00 à 59) puis secondes (00 à 60) en utilisant deux-points « : » pour séparateur. Ceci peut être suivi d'une virgule « , » puis de décimales de seconde, en quantité nécessaire à la précision recherchée (exemple : « T15:23:56,9854 »). On rencontre parfois un point au lieu d'une virgule, en particulier chez les anglophones ; la norme tolère cet usage mais recommande la virgule.
Si la notation de l'heure utilise le numéro 24, alors les minutes et les secondes doivent être à 00. C'est une manière pratique en informatique de distinguer début et fin de journée quand la date n'est pas précisée. « T24:00 » équivaut strictement à « T00:00 » du jour suivant : « 2007-03-31T24:00 » est le même instant que « 2007-04-01T00:00 ».
L'écriture 60 pour les secondes représentera une 61e seconde. En effet, il est parfois nécessaire d'ajouter ou d’enlever une seconde intercalaire avant certains mois. « T23:59:60 » représenterait donc une seconde ajoutée entre « T23:59:59 » et « T24:00:00 ». Cependant, les horloges synchronisées n'indiquent généralement pas cette seconde intercalaire et préfèrent se resynchroniser progressivement.
Pour tous les formats acceptés dans la norme ISO 8601, il est possible de spécifier le fuseau horaire. Le signe de départ est positif « + » lorsque l’heure locale est en avance sur le temps universel (UTC), négatif « - » pour les fuseaux horaires en retard par rapport à UTC.
Il y a trois manières d’indiquer ce fuseau horaire :
Si l'heure est en UTC, il faut rajouter un « Z » après l'heure et sans espace. Ainsi « 09:30 UTC » est représenté « 09:30Z » ou « 0930Z ».
Il est possible de représenter les dates en donnant l'année et le numéro du jour dans l'année. Un nombre sur 3 chiffres de 001 à 366. Par exemple : « 1970-033 » représente le 33e jour de l'année 1970, c.-à-d. le .
La norme prévoit la possibilité d'écrire une date d'après sa semaine. Il faut commencer par la lettre « W » (pour week, « semaine » en anglais) suivi du numéro de semaine sur deux chiffres (et éventuellement du numéro du jour de 1 à 7). Par exemple :
Tout le monde ne respecte pas la même convention de numérotation des semaines. Par exemple, le Canada et les États-Unis considèrent le dimanche plutôt que le lundi comme le premier jour de la semaine. Cette norme ISO a défini de façon stricte une règle de numérotation, reconnue internationalement et couramment utilisée :
Cela entraine plusieurs conséquences :
La norme prévoit la possibilité d'utiliser une notation abrégée.
L'indication du mois et de l'année seuls s'effectue de la manière suivante : « AAAA-MM », par exemple : « 2003-02 ». L'heure seule s'écrit de la manière suivante : « THH:MM:SS ».
Il est également possible d'abréger la notation du fuseau horaire comme suit : « THH:MM:SS,ss+/-FF », sans indication des minutes.
Il est également possible de retirer certains séparateurs tel que le tiret ou des deux-points. Il convient alors de les retirer tous (tous les tirets et/ou tous les deux-points) pour éviter les confusions. Une écriture prise hors de son contexte doit rester compréhensible et on doit en particulier identifier s'il s'agit d'une heure ou d'une date. (« 2005 » est une année, « T2005 » ou « 20:05 » sont des heures).
Pour exemple, ces notations sont équivalentes: « 20040204 », « 2004-02-04 », « 2004-W06-3 », « 2004W063 ».
Enfin, il est également possible de remplacer les éléments tronqués par des tirets « - ». Par exemple, en omettant l'année, on noterait le ainsi : « --1202 ». On pourrait le réduire à « -1202 » sans confusion avec « 1202 » seul qui représenterait l'année 1202.
« 2003---12 » ou « 2003--12 » représenteraient le 12 de n'importe quel mois de l'an 2003, sans confusion avec « 2003-12 » qui représenterait .
Il est également possible d'indiquer un intervalle de temps (entre deux dates précises). Pour ce faire, la norme préconise l'utilisation de la barre oblique « / » pour séparateur.
La barre oblique sépare la date de début et la date de fin. Si seul le dernier élément change il est possible d'omettre le début. Par exemple :
Une durée représente une quantité de temps dans l'absolu, sans commencer à un instant précis.
La norme recommande de commencer l'écriture par la lettre « P » (pour Period en anglais), puis indiquer les valeurs dans l'ordre croissant de précision, en y précisant pour chacune l'unité correspondante. Les unités sont représentées dans le tableau suivant.
Symbole | Nom anglais | Nom Français |
---|---|---|
Y | Years | Ans |
W | Weeks | Semaines |
M | Months | Mois |
D | Days | Jours |
H | Hours | Heures |
M | Minutes | Minutes |
S | Seconds | Secondes |
Tout comme pour représenter une date, on utilise la lettre « T » pour séparer les jours des heures. Par exemple, « P18Y9M4DT11H9M8S » représente une durée de 18 ans, 9 mois, 4 jours, 11 heures, 9 minutes et 8 secondes.
Si le contexte nécessite de distinguer des durées positives ou négatives, il convient d'ajouter le signe « + » ou « - » en tête d'écriture.
Il est possible de combiner les notations d'intervalle et de durée pour indiquer une date de début et sa durée. Par exemple : « 2004-12-02/P3D » représente l'intervalle de temps d'une durée de 3 jours débutant le . L'ordre d'écriture entre la date et la durée n'est pas définie, il est donc possible d'écrire la durée en premier, par exemple : « PT1H/2006-01-01 » représente l'heure qui précède le passage au jour de l'an de 2006).
Si la durée est répétitive, on précède la notation par la lettre « R » et, éventuellement le nombre de répétitions, par exemple : « R5/PT01:30 » représente cinq répétitions d'une heure et trente minutes.
Il est également possible de combiner les notations de date, d'heure, d'intervalle et de durée. Par exemple : « R11/1985-04-12T23:20:50/P1Y2M » représente 11 occurrences séparées entre elles d'un an et deux mois, en commençant la première le à 23 h 20 min 50 s.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.