# Constructeur de Durée ISO 8601

Conversion bidirectionnelle entre durées en langage naturel et ISO 8601 (PnYnMnDTnHnMnS) avec validation des cas limites

> Page canonique: https://elysiatools.com/fr/tools/iso-8601-duration-builder

- **Catégorie:** Development

- **Mots-clés:** iso 8601, durée, convertir, intervalle

## Présentation

Convertisseur bidirectionnel des durées ISO 8601 (format d’intervalle « PnYnMnDTnHnMnS »), en complément du convertisseur de points date/heure ISO 8601.

Langage naturel → ISO 8601 : saisissez « 3 years 2 months 14 days », « 2.5 hours », « 36 hours », « 1 week 12 hours », « 3天2小时 » ou des formes collées comme « 2h30m » / « 3days ». Reconnaît les mots anglais, les nombres en toutes lettres (« two ») et les chiffres/unités chinois, et produit la chaîne ISO 8601 canonique.

ISO 8601 → langage naturel : collez P3Y2M14D, PT36H, P1W, P0.5D, etc. pour obtenir une décomposition lisible et la valeur de chaque composante.

La validation couvre les règles délicates d’ISO 8601 :
- « T » doit être suivi d’unités de temps (H/M/S), jamais de date.
- Les semaines (W) ne doivent pas être combinées avec années, mois ou jours.
- Les fractions décimales ne portent que sur le plus petit composant.
- Au moins un composant est requis (P seul est invalide).

Fournit aussi un total approché en secondes/minutes/heures/jours (1 an ≈ 365,25 j, 1 mois ≈ 30,4375 j).

## Entrées

- **Entrée** (text): Natural: 3 years 2 months 14 days · 2h30m · 3天2小时 ISO 8601: P3Y2M14D · PT2H30M · P1WT12H
- **Direction** (select)

## Quand l'utiliser

- Lors de la configuration de délais d'expiration ou de politiques de rétention dans des fichiers de configuration logicielle utilisant le format ISO 8601.
- Pour traduire des expressions temporelles rédigées en langage naturel par des utilisateurs en chaînes de durée normalisées et validées.
- Pour analyser et décomposer des chaînes de durée ISO 8601 complexes afin de vérifier leur équivalence en secondes, minutes ou jours.

## Fonctionnement

- Saisissez une durée en langage naturel (comme '2h30m' ou '3 days') ou une chaîne ISO 8601 (comme 'P3Y2M14D') dans le champ d'entrée.
- Sélectionnez la direction de conversion souhaitée ou laissez l'outil détecter automatiquement le format d'entrée.
- L'outil valide la conformité de la chaîne selon les spécifications ISO 8601, notamment la position du séparateur 'T' et l'usage exclusif des semaines.
- Visualisez instantanément la chaîne ISO 8601 générée ou la décomposition textuelle détaillée accompagnée d'une estimation du total en secondes et jours.

## Cas d'usage

- Génération de chaînes de durée ISO 8601 pour les bases de données ou les API REST.
- Débogage et validation de configurations système basées sur des intervalles temporels.
- Traduction de saisies utilisateurs informelles en formats de durée standardisés et exploitables par du code.

## Questions fréquentes

### Qu'est-ce que le format de durée ISO 8601 ?

C'est un standard international représenté sous la forme PnYnMnDTnHnMnS, où P indique la période et T sépare les jours des heures, minutes et secondes.

### Peut-on combiner les semaines (W) avec d'autres unités comme les jours (D) ?

Non, selon la norme ISO 8601, l'unité de semaine (W) doit être utilisée seule et ne peut pas être combinée avec des années, mois ou jours.

### Comment l'outil gère-t-il les fractions décimales ?

Les fractions décimales sont acceptées mais doivent uniquement être appliquées au plus petit composant présent dans la chaîne de durée.

### Quelles langues sont supportées pour la saisie en langage naturel ?

L'outil reconnaît les expressions temporelles en anglais, en chinois, ainsi que les abréviations courantes comme '2h30m'.

### Comment sont calculées les valeurs totales en jours et secondes ?

L'outil utilise des approximations standards, à savoir 1 an équivaut à 365,25 jours et 1 mois équivaut à 30,4375 jours.

## Outils associés

- [Explorateur d’Expressions Cron](https://elysiatools.com/fr/tools/cron-expression-explainer): Analyse une expression cron (5/6 champs ou Quartz) en description en langage naturel, détaille les champs et liste les N prochaines exécutions dans tout fuseau IANA, avec une explication IA
- [Convertisseur cURL vers Go (net/http)](https://elysiatools.com/fr/tools/curl-to-go): Convertit une commande cURL en un extrait de code Go net/http avec http.NewRequest, en-têtes et corps
- [Convertisseur cURL vers JavaScript (axios)](https://elysiatools.com/fr/tools/curl-to-js-axios): Convertit une commande cURL en un extrait de code JavaScript axios avec objet de config, en-têtes et données
- [Convertisseur cURL vers JavaScript (fetch)](https://elysiatools.com/fr/tools/curl-to-js-fetch): Convertit une commande cURL en un extrait de code JavaScript fetch() avec en-têtes, corps et méthode
- [Convertisseur cURL vers PHP (cURL)](https://elysiatools.com/fr/tools/curl-to-php): Convertit une commande cURL en un extrait de code PHP cURL avec curl_setopt, en-têtes et champs POST
- [Convertisseur cURL vers Python (requests)](https://elysiatools.com/fr/tools/curl-to-python): Convertit une commande cURL en un extrait de code Python requests avec en-têtes, données et méthode
- [Testeur de Requêtes HTTP](https://elysiatools.com/fr/tools/http-request-tester): Client HTTP léger dans le navigateur (mini Postman) : envoyez des requêtes GET/POST/PUT/DELETE avec en-têtes et corps personnalisés, inspectez statut, en-têtes, temps et réponse formatée — entièrement dans le navigateur
- [Testeur de stress de contrat API](https://elysiatools.com/fr/tools/api-contract-stress-tester): Genere des tests de valeurs limites depuis OpenAPI 3.x et peut les envoyer a un backend reel pour reperer les ecarts de contrat.

## Exemples

- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Web Rust](https://elysiatools.com/fr/samples/web-image-processing-rust): Exemples de traitement d'images Web Rust incluant lecture/écriture, redimensionnement et conversion de format

## Contenu associé

- [Outils d encodage et de conversion audio](https://elysiatools.com/fr/hubs/audio-convert): Comparez la conversion de formats audio, les changements de debit, la conversion de frequence d echantillonnage, les changements de codec et les exports dans un meme hub.
- [Outils de conversion de formats d image et d export anime](https://elysiatools.com/fr/hubs/image-convert): Comparez les convertisseurs d image pour JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 et les exports orientes animation dans un meme hub.
- [Outils d interchange JSON et de traduction de formats](https://elysiatools.com/fr/hubs/json-convert): Comparez les outils de conversion JSON pour CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN et d autres formats structures dans un meme hub.
- [Outils de conversion d'espaces colorimetriques pour web et impression](https://elysiatools.com/fr/hubs/design-convert): Des outils reunis pour conversion d'espaces colorimetriques entre web et impression dans un seul hub.
