Aucun upload, 100 % local, sans compte

Convertisseur de durée ISO 8601

Saisissez une durée ISO 8601 pour la décomposer et la convertir en secondes.

Comment fonctionne Convertisseur de durée ISO 8601

Convertisseur de durée ISO 8601 analyse et convertit les durées écrites au format ISO 8601 (par exemple P1Y2M10DT4H30M) en une décomposition lisible d'années, mois, jours, heures, minutes et secondes, et calcule également le total en secondes pour les composantes temporelles. La conversion s'effectue entièrement dans votre navigateur ; rien de ce que vous tapez n'est transmis à un serveur, et l'outil fonctionne hors ligne une fois la page chargée.

Les chaînes de durée ISO 8601 commencent par un 'P' (pour Période), suivi de composantes de date (Y pour années, M pour mois, W pour semaines, D pour jours) et optionnellement un séparateur 'T' suivi de composantes de temps (H pour heures, M pour minutes, S pour secondes). Les semaines (W) sont un cas particulier : lorsqu'elles sont présentes, aucune autre composante de date ne peut apparaître. La sortie en secondes totales couvre uniquement la portion de temps déterministe (heures, minutes, secondes) car les mois et les années ont des longueurs variables en jours.

Comment utiliser Convertisseur de durée ISO 8601, étape par étape

  1. Tapez ou collez une chaîne de durée ISO 8601 dans le champ de saisie (par exemple P3Y6M4DT12H30M5S).
  2. Lisez la décomposition des composantes : années, mois, semaines, jours, heures, minutes, secondes.
  3. Vérifiez la valeur en secondes totales pour la portion de temps (composantes H/M/S uniquement).
  4. Alternativement, remplissez les champs de composantes individuels et la chaîne ISO est générée pour vous.

Cas d'utilisation courants

  • Un développeur débogue une réponse API qui retourne des durées au format ISO 8601 et doit vérifier les valeurs analysées.
  • Un rédacteur technique documente un système qui accepte des chaînes de durée ISO et veut montrer ce que chaque composante signifie.
  • Un analyste de données doit convertir un ensemble de valeurs de durée ISO depuis un export de base de données en secondes totales pour une analyse statistique.
  • Un développeur générant des données de calendrier ou de planification doit construire une chaîne de durée ISO 8601 valide à partir de valeurs de composantes temporelles individuelles.

Questions fréquentes

Que signifie chaque lettre dans une chaîne de durée ISO 8601 ?

P marque le début de la période. Y = années, M avant le séparateur T = mois, W = semaines, D = jours. Après le séparateur T : H = heures, M = minutes, S = secondes. La chaîne P1Y2M10DT4H30M signifie 1 an, 2 mois, 10 jours, 4 heures et 30 minutes.

Pourquoi l'outil ne peut-il convertir que les heures, minutes et secondes en secondes totales, pas les mois et les années ?

Les mois varient de 28 à 31 jours et les années varient entre 365 et 366 jours. Sans date de référence, il n'y a pas de nombre correct unique de secondes pour 'un mois'. Les heures, minutes et secondes ont des durées fixes et se convertissent de façon déterministe. Pour obtenir les secondes totales d'une durée incluant des mois ou des années, utilisez l'outil ajouter-date avec une date de début spécifique et calculez la différence en jours.

Quelle est la différence entre PT1H30M et P0Y0M0DT1H30M ?

Elles sont sémantiquement identiques. Toutes deux représentent une durée de 1 heure 30 minutes. L'ISO 8601 permet d'omettre les composantes de valeur zéro, donc PT1H30M est la forme compacte et P0Y0M0DT1H30M est la forme explicite. Les deux sont valides.

Une chaîne de durée peut-elle inclure des semaines avec des jours ?

Non. Quand le désignateur W (semaines) est utilisé dans une durée ISO 8601, la norme interdit les autres désignateurs de date (Y, M, D) dans la même chaîne. Une durée uniquement en semaines ressemble à P3W, signifiant exactement 3 semaines.

La chaîne de durée ISO que je tape est-elle stockée ou envoyée quelque part ?

Non. L'analyse est une manipulation de chaîne purement locale sans dépendances externes. La chaîne de durée que vous saisissez reste dans l'onglet navigateur et n'est pas enregistrée, transmise ni mise en cache au-delà de la session.

Les durées négatives sont-elles valides en ISO 8601 ?

La norme ISO 8601 de base ne définit pas les durées négatives. Certaines implémentations étendues autorisent un signe moins initial (par exemple -P1D pour signifier 'moins un jour'). Cet outil analyse les durées standard non négatives ; si votre cas d'usage requiert des durées négatives, vérifiez la convention spécifique de l'API ou du système avec lequel vous travaillez.