Convertisseur de durée ISO 8601

Lisez et écrivez des durées ISO 8601 comme PT1H30M, en secondes et en langage clair.

Le convertisseur de durée ISO 8601 fonctionne entièrement dans votre navigateur : les durées saisies sont analysées sur votre appareil et jamais envoyées.

Ouvrir le convertisseur de durée

À propos de Convertisseur de durée ISO 8601

Les durées ISO 8601 apparaissent partout où un intervalle doit survivre à un aller-retour en JSON : balisage schema.org, manifestes Kubernetes, schémas XML, exemples OpenAPI et le format TimeSpan de .NET. La syntaxe s'écrit P[n]Y[n]M[n]DT[n]H[n]M[n]S, et le détail qui piège tout le monde est le M : des mois avant le T, des minutes après, si bien que P1M et PT1M diffèrent d'un facteur d'environ 43 000. Ce convertisseur analyse une durée, en construit une depuis du texte ordinaire et affiche ce que la plupart des bibliothèques cachent : mois et années n'ont pas de longueur fixe.

Fonctionnalités

Comment utiliser Convertisseur de durée ISO 8601

  1. Collez une durée ISO 8601 pour la lire, ou passez en mode construction
  2. En mode construction, saisissez des secondes, une horloge ou 2d 4h
  3. Lisez les totaux, le détail des champs et la version en mots
  4. Choisissez l'hypothèse de mois si la durée contient mois ou années

Exemple

Entrée

P3Y6M4DT12H30M5S

Sortie

3 years, 6 months, 4 days, 12 hours, 30 minutes and 5 seconds
110,984,405 seconds (Gregorian average)

L'exemple de la norme elle-même, et un rappel que les deux M ne veulent pas dire la même chose.

Erreurs courantes et dépannage

Foire aux questions

Que signifie PT1H30M ?
Une heure et trente minutes. Le P ouvre la durée, le T sépare la date de l'heure, et après le T le M désigne des minutes.
Quelle différence entre P1M et PT1M ?
P1M vaut un mois, PT1M une minute. Seul le T les distingue, c'est pourquoi il n'est pas facultatif.
Comment convertir une durée ISO 8601 en secondes ?
Les semaines et en dessous sont exactes ; mois et années non, il faut donc une hypothèse — moyenne grégorienne ou 30 jours, au choix.
Où utilise-t-on les durées ISO 8601 ?
Dans le balisage schema.org, la configuration Kubernetes et Prometheus, les types XML Schema, les exemples OpenAPI et le TimeSpan de .NET.

Outils associés

Tous les outils ArrayKit