Constructeur de Durée ISO 8601

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

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).

Exemples de résultats

2 Exemples

Convertir « 3 years 2 months 14 days » en ISO 8601

Durée en langage naturel vers P3Y2M14D avec décomposition.

ISO 8601 duration with breakdown.
Voir paramètres d'entrée
{ "input": "3 years 2 months 14 days", "direction": "auto" }

Analyser une durée ISO 8601 en mots

Collez PT2H30M ou P1WT12H pour obtenir la forme lisible et chaque composante.

ISO 8601 duration expanded into natural language.
Voir paramètres d'entrée
{ "input": "PT2H30M", "direction": "auto" }

Points clés

Catégorie
Développement et Web
Types d’entrée
text, select
Type de sortie
html
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Ce constructeur de durée ISO 8601 permet de convertir bidirectionnellement des expressions de temps en langage naturel et des chaînes au format normalisé PnYnMnDTnHnMnS, tout en validant rigoureusement les règles de formatage et en fournissant une décomposition détaillée des composants.

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.

Comment ça marche

  • 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.

Exemples

1. Conversion de langage naturel en ISO 8601

Développeur Backend
Contexte
Un développeur doit configurer un jeton d'accès avec une durée de validité spécifiée par l'équipe produit sous la forme '3 jours et 12 heures'.
Problème
Traduire cette durée en une chaîne ISO 8601 valide pour l'intégrer dans un fichier de configuration JSON.
Comment l’utiliser
Saisir '3 days 12 hours' dans le champ d'entrée et laisser la direction sur 'Auto'.
Configuration d’exemple
{"input": "3 days 12 hours", "direction": "auto"}
Résultat
L'outil génère la chaîne normalisée 'P3DT12H' avec une décomposition détaillée de chaque unité de temps.

2. Analyse et validation d'une durée ISO 8601 complexe

Ingénieur DevOps
Contexte
Un ingénieur DevOps analyse un fichier de configuration contenant la durée 'PT36H' et souhaite valider sa structure.
Problème
S'assurer que la syntaxe respecte la norme ISO 8601 et obtenir la valeur équivalente en jours et heures.
Comment l’utiliser
Coller 'PT36H' dans le champ d'entrée et exécuter la conversion.
Configuration d’exemple
{"input": "PT36H", "direction": "iso2nl"}
Résultat
L'outil confirme la validité de la chaîne, la traduit par '1 day 12 hours' (36 heures) et fournit le total en secondes.

Tester avec des échantillons

development

Hubs associés

FAQ

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.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/iso-8601-duration-builder

Paramètres de la requête

Nom du paramètre Type Requis Description
input text Oui -
direction select Non -

Format de réponse

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-iso-8601-duration-builder": {
      "name": "iso-8601-duration-builder",
      "description": "Conversion bidirectionnelle entre durées en langage naturel et ISO 8601 (PnYnMnDTnHnMnS) avec validation des cas limites",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=iso-8601-duration-builder",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]