L'ISO 8601 établit une représentation numérique de la date et de l'heure convenue au plan international. Les éléments sont représentés selon un ordre décroissant, du plus grand au plus petit: année-mois-jour.
La date courante est la représentation de la date la plus commune.
YYYY-MM-DD
-
YYYY : est l'année dans le calendrier grégorien,
-
MM : est le mois de l'année entre 01 (janvier) et 12 (décembre),
-
DD : est le jour du mois entre 01 et 31.
Exemple: 2003-04-01 représente le premier avril 2003.
La date de la semaine est une autre représentation de la date utilisée dans de nombreuses applications commerciales et industrielles.
YYYY-Www-D
-
YYYY : est l'année dans le calendrier grégorien,
-
ww : est la semaine de l'année entre 01 (la première semaine) et 52 ou 53 (la dernière semaine),
-
D : est le jour de la semaine entre 1 (lundi) et 7 (dimanche).
Exemple: 2003-W14-2 représente le deuxième jour de la quatorzième semaine de 2003.
Pour l'heure du jour, la norme utilise le système horaire de 24 heures.
hh:mm:ss
hh:mm:ss.000
-
hh : est le nombre d'heures complètes écoulées depuis minuit,
-
mm : est le nombre de minutes complètes depuis le début de l'heure,
-
ss : est le nombre de secondes complètes depuis le début de la minute.
-
000 : est le nombre de milisecondes complètes depuis le début de la seconde.
Exemple: 23:59:59 représente l'heure une seconde avant minuit.
La date et l'heure correspondent à l'heure spécifiée d'un jour spécifié. Quand on utilise la date courante la représentation est la suivante:
YYYY-MM-DDThh:mm:ss
- la majuscule T est employée pour séparer les éléments de la date et de l'heure.
Exemple: 2003-04-01T13:01:02 représente une minute et deux secondes après une heure de l'après-midi le 2003-04-01.
La norme prévoit:
- l'omission des éléments représentant des unités plus petites (secondes, minutes) lorsqu'une telle précision n'est pas nécessaire,
- l'ajout d'une fraction décimale à l'unité de temps inférieure lorsqu'une précision supérieure est requise.
Exemple: 2003-04-01T13 représente 13h00 le 1 avril 2000.
Exemple: 2003-04-01T13:01:02.52 représente 13h01:02 et 52 millisecondes le 1 avril 2000.
Heure UTC et Heure locale avec décalage horaire UTC
hh:mm:ssZ
hh:mm:ss+hh:mm
hh:mm:ss-hh:mm
-
Z : Définit que l'heure est en UTC.
-
+hh:mm / -hh:mm : Décalage par rapport à la norme UTC.
Exemple: 13:01:02+06:00