ISO 8601 Parser
ISO 8601 Format Reference
Understand ISO 8601 Parser
Analyse les dates, date-heures, durées et intervalles ISO 8601, et indique le jour de la semaine, le numéro de semaine, le jour de l'année, l'horodatage Unix et le temps relatif.
How it works
ISO 8601 ordonne les champs du plus grand au plus petit — 2024-06-15T10:30:00Z — et c'est pourquoi les chaînes ISO se trient correctement en tant que simple texte, une propriété qu'aucun autre format courant ne possède. La lettre `T` sépare la date de l'heure et compte plus qu'il n'y paraît : `M` avant le `T` désigne des mois et `M` après désigne des minutes, si bien que P1M vaut un mois et PT1M une minute. Le numéro de semaine indiqué ici suit la règle ISO selon laquelle une semaine appartient à l'année qui contient son jeudi, ce qui explique que le 1er janvier puisse légitimement tomber dans la semaine 52 de l'année précédente.
When to use it
- Examiner un horodatage d'API qui refuse de s'analyser, généralement à cause d'un décalage manquant ou d'une espace là où devrait se trouver le `T`
- Lire une durée ISO 8601 tirée d'un fichier de configuration, d'un manifeste vidéo ou d'un champ Kubernetes et la traduire en quelque chose de concret
- Déterminer le numéro de semaine ISO pour un rapport qui regroupe les données par semaine
- Confirmer à quoi correspond en UTC une date-heure portant un décalage inhabituel comme `+05:45`
Watch out for
- Un décalage manquant change le sens selon la forme. JavaScript analyse la forme date seule `2024-06-15` comme minuit UTC, mais la forme date-heure `2024-06-15T10:30:00` sans `Z` ni décalage comme une heure locale — le même « minuit » peut différer d'un jour.
- Les durées en années et en mois n'ont pas de longueur fixe, si bien que toute conversion en secondes est une approximation. Le total affiché ici suppose une année de 365 jours et un mois de 30 jours ; P1M ne fait pas 30 jours en février.
- Le désignateur de semaine `W` dans les durées (P2W) fait partie de la norme mais ne peut pas être combiné avec d'autres composantes, et cet analyseur lit la forme Y/M/D/H/M/S.
- `Z` et `+00:00` signifient la même chose, mais aucun des deux ne signifie « pas de fuseau horaire ». Un horodatage totalement dépourvu de désignateur est une heure locale, ce qui est une autre valeur.
Frequently Asked Questions
Qu'est-ce que le format de date ISO 8601 ?
ISO 8601 est la norme internationale de représentation des dates et des heures. Date simple : 2024-01-15. Date-heure avec fuseau : 2024-01-15T14:30:00Z (UTC) ou 2024-01-15T14:30:00+05:30 (IST). Durée : P1Y2M3D. Utilisé dans les API JSON, les horodatages de fichiers, les champs de bases de données et les éléments HTML <time>.
Quelle est la différence entre Z et +00:00 en ISO 8601 ?
Les deux représentent UTC. « Z » (Zulu) est l'abréviation de +00:00. Ils sont interchangeables dans tous les analyseurs conformes à la norme. « Z » est plus compact et plus fréquent dans les API ; « +00:00 » sert parfois à rendre le décalage explicitement visible.
Comment exprimer une durée en ISO 8601 ?
Préfixe P, puis les années (Y), les mois (M), les semaines (W), les jours (D), puis T pour la partie horaire, puis les heures (H), les minutes (M), les secondes (S). Exemple : P1Y6M = 1 an et 6 mois. PT30M = 30 minutes. P2DT3H = 2 jours et 3 heures. Les unités nulles peuvent être omises.
How to Use ISO 8601 Parser
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.