Skip to content

Glossary

ISO 8601

Le format texte non ambigu pour les dates et heures

By Published Updated

ISO 8601est la norme internationale pour représenter dates et heures sous forme de texte. Publiée par l’Organisation internationale de normalisation en 1988 et révisée périodiquement depuis. La forme canonique d’un horodatage complet est :

YYYY-MM-DDTHH:MM:SSZ

— par exemple, 2026-05-14T14:30:00Z. Le T sépare les parties date et heure ; le Zindique UTC (heure Zulu, en nomenclature militaire). Pour les fuseaux autres qu’UTC, le suffixe est le décalage signé :+03:00 pour Istanbul, -05:00pour l’Est américain en hiver.

Pourquoi ISO 8601 a remporté la guerre des formats :

  • Non ambiguë.La plupart des autres formats de date entrent en collision. “01/02/2026” signifie le 2 janvier aux États-Unis et le 1er février presque partout ailleurs. ISO 8601 n’a qu’une seule interprétation.
  • Triable comme une chaîne de texte.L’ordre lexicographique est égal à l’ordre chronologique. 2026-05-14 se classe après 2026-05-13par simple comparaison textuelle.
  • Indépendante de la langue. Indépendante du nom du mois dans la langue du lecteur.
  • L’année en premier permet une extraction triviale. Vous avez besoin seulement de la date depuis un horodatage ? Prenez les 10 premiers caractères.

Les langages de programmation modernes et les API utilisent ISO 8601 par défaut. Date.prototype.toISOString() de JavaScript émet du ISO 8601. JSON n’a pas de type de date natif ; ISO 8601 est la convention implicite. PostgreSQL, MySQL, MongoDB et SQLite acceptent tous les chaînes ISO 8601 comme entrées de date.

RFC 3339est un sous-ensemble plus strict d’ISO 8601 utilisé par les protocoles Internet. La différence est minime — RFC 3339 exige le séparateur T(ISO 8601 autorise un espace) et exige un décalage de fuseau horaire (ISO 8601 permet de l’omettre). En pratique, traitez-les comme la même norme.

Numéros de semaine et dates ordinales — les modes ISO 8601 moins connus : la norme définit aussi un format par semaine de l’année (2026-W21-5signifie “vendredi de la semaine ISO 21, 2026”) et un format de date ordinale (2026-141signifie “le 141e jour de 2026”). Les semaines ISO commencent toujours le lundi, et la semaine 1 est la semaine contenant le premier jeudi de l’année — ce qui place parfois les dates de fin décembre dans la semaine 1 de l’année suivante (ex. le 29 décembre 2025 est en 2026-W01). La plupart des logiciels de calendrier respectent cette convention pour les vues par semaine ; les bases de données avec des fonctions de date (Postgres EXTRACT(week FROM ...), MySQL WEEK()) exposent des modes ISO et non-ISO — choisir le mauvais est un bug de reporting courant.

Parsing permissif vs strict — le piège JavaScript : new Date("2026-05-14") parse comme minuit UTC (parce que les chaînes de date seules en ISO sont spécifiées comme UTC). new Date("2026-05-14T00:00:00")sans fuseau horaire parse comme minuit local(la spec a changé en ES2016 — auparavant c’était UTC). La même chaîne peut produire des horodatages différents dans des navigateurs différents. Incluez toujours un Z ou un décalage explicite dans les chaînes ISO 8601 stockées pour éviter cela. Référence : ISO 8601:2019 — Représentations des dates et heures, RFC 3339.

Essayer le convertisseur

Convertissez entre chaînes ISO 8601 et valeurs epoch Unix sans surprises de fuseau horaire.

Ouvrir le convertisseur d’horodatage →

Frequently asked questions

Qu’est-ce qu’ISO 8601 ?
ISO 8601 est la norme internationale pour représenter dates et heures sous forme de texte. Elle spécifie des formats comme 2026-05-31 pour les dates et 2026-05-31T14:30:00Z pour les horodatages, conçus pour être non ambigus entre les langues et triables lexicographiquement.
Pourquoi utiliser ISO 8601 plutôt que des formats spécifiques à une langue ?
Des formats comme 01/02/03 sont interprétés différemment par les lecteurs américains, européens et asiatiques. L’ordre année en premier d’ISO 8601 est non ambigu à l’échelle mondiale et se trie correctement comme du texte brut, ce qui en fait le choix idéal pour les API, les bases de données et les fichiers journaux.
Que signifie le suffixe Z dans un horodatage ISO 8601 ?
Z signifie Zulu, qui est UTC+0. Un horodatage se terminant par Z (ex. 2026-05-31T14:30:00Z) est exprimé en temps universel coordonné sans décalage. Un décalage comme +05:30 peut remplacer Z pour indiquer un fuseau horaire local.
ISO 8601 est-il identique à RFC 3339 ?
Presque — RFC 3339 est un profil plus strict d’ISO 8601 utilisé dans les protocoles Internet. RFC 3339 exige toujours un décalage de fuseau horaire et interdit certaines fonctionnalités optionnelles d’ISO 8601 comme les dates par semaine, ce qui en fait le choix plus sûr pour les champs de date-heure d’API.

Related

Published May 14, 2026 · Last reviewed May 31, 2026