Représentation numérique de la date et de l'heure

Date et ISO 8601

Table des matières :

Contenu de l'ISO 8601

La norme traite de la représentation des éléments suivants:
  • Date
  • Heure du jour
  • Temps Universel Coordonné (UTC)
  • Heure locale avec décalage horaire UTC
  • Date et heure
  • Intervalles de temps
  • Intervalles de temps périodiques
La représentation peut se présenter sous deux formes. Le format de base comporte un nombre de caractères minimal et le format étendu compte des caractères supplémentaires pour en faciliter la lisibilité pour un lecteur humain. Par exemple, le trois janvier 2003 peut être représenté par 20030103 ou par 2003-01-03.

Exemples - YYYY-MM-DD / hh:mm:ss / YY-MM-DDThh:mm:ss.000

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

Les avantages de l'ISO 8601

Les représentations indiquées dans l'ISO 8601 offrent les avantages suivants, comparativement aux représentations utilisées localement:
  • facilité de lecture et d'écriture pour les systèmes
  • facilité de comparaison et de tri
  • indépendance par rapport à la langue
  • classement des unités par ordre décroissant, du plus grand au plus petit
  • notation courte et de longueur constante pour la plupart des représentations.

Références

Iso 8601 - Représentation numérique de la date et de l'heure (www.iso.ch)
DateParser - classe de convertion du w3c


Article extrait du site Loribel.com.
https://loribel.com/java/normes/iso8601.html