Format de date ISO 8601

L’ambiguité des dates est en fait relativement restreinte puisqu’elle ne concerne réellement que les Etats-Unis, en effet dans la quasi totalité du monde, une date s’écrit avec l’ordre suivant Jour, Mois et Année.

Le problème de l’an 2000 signalait aussi qu’on avait tendance à simplifier un peu rapidement une date, par exemple en oubliant d’indiquer le siècle.

Au niveau de l’heure, on signalera principalement l’écriture sur 12 ou 24 heures.

- La norme

La norme ISO 8601 écrite en 1998 puis revue en 2000 et enfin en 2004 a donné lieu à une norme (définitive ?) nommée ISO 8601:2004.

= Format de date : YYYY-MM-JJ

Le format de date suit l’ordre suivant : Année, Mois, Jour. Ainsi, Nous écrirons 2005-09-16 pour le 16 Septembre 2005.

= Format d’heure : HH:MM:SS

On indique l’heure de la façon suivante : HH:MM pour les heures et les minutes ou éventuellement HH:MM:SS si on souhaite ajouter l’information des secondes. Ces nombres sont obligatoirement sur 2 chiffres.

= Heure universelle : HH:MM:SSZ

L’heure est une heure local, dans le cas où on souhaite utiliser l’heure universelle UTC (Universal Time Coordinated, anciennement GMT qui signifiait Greenwich Meridian Time).

L’indication d’une heure universelle se fait par l’ajout de la lettre Z. Ainsi 15:30Z signifie 15:30 en temps universel.

= Utiliser Date et Heure : YYYY-MM-JJTHH:MM:SS

Si on souhaite utiliser dans un même champ la date et l’heure, il faut séparer ces deux éléments par un T.

= Période : YYYY-MM-JJTHH:MM:SS/YYYY-MM-JJTHH:MM:SS

Une période est définie par une date de début et une date de fin séparées par un diviseur (/).

Article

Cette norme permet de défnir un format de date compréhensible par tous. Cette norme a été reprise par le W3C pour la partie internet.

Mise à jour :16 septembre 2005
Visites : 1419
Auteur : E. Angenault
Site : Angenault.net

Avant même de traiter une date, il est nécessaire de savoir ce qu’elle signifie et comme on peut l’écrire.

Accès rapide