Temps/Nombres
Analyseur de durée ISO 8601
Analyser une chaîne comme "P3Y6M4DT12H30M5S" sous une forme lisible, ou construire une telle chaîne à partir d'années/mois/jours/heures/minutes/secondes.
Un champ vide = 0 ; les champs à zéro sont omis de la chaîne. Le composant semaines (P4W) n'est pris en charge qu'à l'analyse — pour construire, utilisez les jours.
An ISO 8601 duration (e.g. P3Y6M4DT12H30M5S) is a compact, unambiguous way to write a time span, used by many APIs and data formats, but hard to read without parsing it. This tool translates such a string into plain language and lets you build one from separate fields.
How to use it
- Parse: paste an ISO duration string to get years, months, days, hours, minutes, and seconds broken out separately, in a readable form.
- Build: enter the duration components you need and the tool assembles a valid ISO 8601 string.
- The letter T before the time part (hours/minutes/seconds) is required and gets added automatically when needed.
Common uses
- Reading a duration field from an API response (a subscription, a rental period, a timeout) given in this format.
- Building a correctly formatted ISO 8601 string for a request that expects a duration in exactly this format.
- Debugging why a third-party API's parser rejects a hand-built duration — checking it against the standard's exact syntax.
Things to keep in mind
The leading P stands for "period" and is required, just like the T that separates days from hours in the time part.
The base standard doesn't define a sign for durations — negative durations (to mean "ago") are only supported by specific implementations as an unofficial extension.
Article sur cet outil: ISO 8601 Duration : comment écrire une durée dans un format standard
Questions fréquentes
Que signifie une chaîne comme P3Y6M4DT12H30M5S ?
C'est le format standard de durée ISO 8601 : P signifie « period » (période), suivi des années/mois/jours jusqu'à la lettre T, après laquelle viennent les heures/minutes/secondes. Dans cet exemple, ce sont 3 ans, 6 mois, 4 jours, 12 heures, 30 minutes et 5 secondes.
En quoi une durée ISO diffère-t-elle d'une simple durée en heures ?
Contrairement aux unités fixes (comme dans la calculatrice de durée), les composants « années » et « mois » ici sont calendaires et n'ont pas un nombre fixe de secondes — leur durée exacte dépend des dates spécifiques auxquelles ils s'appliquent.
Le format hebdomadaire P4W est-il pris en charge ?
Oui, mais seulement lors de l'analyse d'une chaîne existante. Pour construire votre propre chaîne, les semaines doivent être exprimées en jours, car ISO 8601 ne permet pas de combiner des semaines avec d'autres composants dans une seule chaîne.
Puis-je indiquer des secondes ou des minutes décimales ?
Oui, la norme autorise une partie décimale uniquement sur le dernier composant de la chaîne — par exemple PT1.5S (1,5 seconde) ou PT1H30.5M (1 heure 30,5 minutes) sont valides, mais une partie décimale sur un composant non final ne l'est pas.
Existe-t-il des durées ISO négatives ?
La norme ISO 8601 de base ne définit pas de signe pour les durées, mais certaines implémentations (dont cet outil) prennent en charge un signe moins initial pour indiquer « il y a » ou une durée inversée — une extension courante, bien qu'officieuse.