# Atelier des durées ISO 8601 : analyse et arithmétique

Analyse des durées ISO 8601, validation des extensions 8601-2, arithmétique calendaire exacte, tri par durée réelle et différences d'instants.

> Page canonique: https://elysiatools.com/fr/tools/iso-8601-duration-parser-arithmetic-workbench

- **Catégorie:** Date & Time

- **Mots-clés:** iso 8601, durée, temporal.duration, arithmétique calendaire, durée kubernetes, rrule, durée icalendar, intervalle de temps

## Présentation

Une calculatrice de durées, pas un convertisseur de format. Quatre modes : analyse, expression arithmétique, tri par durée réelle et différence calendaire.

## Entrées

- **Modus** (select)
- **Dauern / Ausdruck** (textarea): P1Y2M3DT4H5M6S P3W PT36H -PT30M P0D (expression mode) P1Y2M + P11M - P90D
- **Anker-Zeitpunkt** (text): 2026-01-15T00:00:00Z (default)
- **Startzeitpunkt** (text): 2026-01-01T00:00:00Z (diff mode)
- **Endzeitpunkt** (text): 2026-02-15T12:30:00Z (diff mode)

## Quand l'utiliser

- Lorsque vous devez valider la syntaxe et décomposer des chaînes de durée ISO 8601 ou des extensions 8601-2 complexes.
- Lorsque vous devez additionner ou soustraire des durées calendaires variables (mois, années, jours) rattachées à un instant d'ancrage précis.
- Lorsque vous souhaitez trier une liste d'intervalles temporels ou calculer la durée exacte séparant deux horodatages ISO.

## Fonctionnement

- Sélectionnez le mode de calcul approprié : analyse de format, évaluation d'expression, tri par durée réelle ou différence entre dates.
- Saisissez vos durées ISO 8601 (par exemple P1Y2M3D, PT36H ou des combinaisons comme P2W3D) ou votre chaîne d'expression arithmétique.
- Renseignez si nécessaire une date d'ancrage temporelle pour ancrer les calculs de mois et d'années bissextiles, ou deux dates limites pour le mode différence.
- Consultez les résultats détaillés : tableau canonique, conversion humanisée, calcul pas à pas ou ordre de grandeur réel.

## Cas d'usage

- Vérifier et normaliser les durées configurées dans des spécifications d'API, des règles RRULE iCalendar ou des manifestes Kubernetes.
- Résoudre des calculs d'échéances contractuelles complexes combinant mois calendaires et jours ouvrés.
- Comparer et classer des délais d'expiration exprimés sous différents formats temporels (semaines, heures, mois).

## Questions fréquentes

### Pourquoi une date d'ancrage est-elle nécessaire pour calculer certaines durées ?

La durée d'un mois (28 à 31 jours) et d'une année (365 ou 366 jours) varie dans le calendrier ; l'ancre permet de déterminer le nombre exact de jours et de secondes.

### Quelles extensions ISO 8601-2 sont acceptées par l'outil ?

L'outil gère notamment les durées combinant semaines et jours (ex. P2W3D), les valeurs signées négatives (-PT30M) et les formats étendus.

### Comment fonctionne l'évaluation en mode expression ?

L'outil applique chaque opération (+ ou -) dans l'ordre calendaire depuis la date d'ancrage et génère la durée canonique résultante avec son détail pas à pas.

### Quelle est la différence entre le mode analyse et le mode tri ?

Le mode analyse inspecte chaque chaîne individuellement, tandis que le mode tri compare et ordonne plusieurs durées selon leur durée réelle en secondes à partir de l'ancre.

### Le mode différence prend-il en compte les fuseaux horaires ?

Oui, vous pouvez renseigner des dates complètes au format ISO 8601 avec décalage UTC pour obtenir la durée calendaire exacte entre ces deux points.

## Outils associés

- [Validateur de Plage de Dates](https://elysiatools.com/fr/tools/date-range-validator): Valide si les dates sont dans une plage spécifiée
- [Tuteur d’échecs : FEN / PGN et rating Elo](https://elysiatools.com/fr/tools/chess-fen-pgn-elo-rating-tutor): Analyse et valide FEN, parties PGN/SAN ; calcule le nouveau rating Elo à partir de victoires/nulles/défaites et ratings adverses ; bandes Lichess/Chess.com
- [Visualiseur d Expressions Cron](https://elysiatools.com/fr/tools/cron-expression-visualizer): Analyse des plannings cron, valide la syntaxe cron standard ou Quartz et visualise les prochaines executions sur une chronologie et un calendrier groupe
- [Chirurgien des lignes CSV malformées](https://elysiatools.com/fr/tools/csv-malformed-row-surgeon): Répare chirurgicalement les lignes CSV malformées une à une : guillemets non échappés (parasites), délimiteurs mixtes (tabulation/point-virgule/virgule dans le même fichier), en-têtes préfixés par un BOM, fins de ligne CRLF/CR et lignes vides. Le chirurgien analyse toléramment, affiche un diff rouge/vert ligne par ligne de chaque changement effectué (avant → après, avec la raison de la réparation étiquetée), liste les lignes acceptées sans changement et émet le CSV nettoyé. La réparation IA optionnelle peut relire les lignes suspectes après le passage déterministe. Il complète le Validateur CSV (qui ne fait que signaler) en réparant réellement les lignes endommagées.
- [Vérificateur d'en-têtes de sécurité](https://elysiatools.com/fr/tools/security-headers-checker): Audite les en-têtes de réponse HTTP pour la conformité de sécurité — analyse les en-têtes bruts que vous collez (sans réseau) et les note selon l'ensemble d'en-têtes sécurisés OWASP avec des vérifications au niveau valeur : HSTS max-age, CSP unsafe-inline/eval, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP et plus. Renvoie une note (A+ à F) plus des constatations par en-tête avec des recommandations prêtes à copier.
- [Vérificateur de Chevauchement de Dates](https://elysiatools.com/fr/tools/date-overlap-checker): Vérifie si les plages de dates se chevauchent
- [Analyseur .env](https://elysiatools.com/fr/tools/env-parser): Extrait et valide les configurations style .env KEY=VALUE avec détection des clés en double et espaces/guillemets suspects
- [Éditeur de Fichier Hosts](https://elysiatools.com/fr/tools/hosts-file-editor): Analyse, valide et formate les entrées du fichier hosts

## Exemples

- [Exemples d'Analyse de Journaux Nginx](https://elysiatools.com/fr/samples/nginx-log-samples): Échantillons complets de journaux Nginx pour tester l'outil log-parser, incluant divers formats et scénarios de journaux d'accès et d'erreur
- [ISO Viewer Samples](https://elysiatools.com/fr/samples/iso-viewer-samples): A ISO archive sample for in-browser preview
- [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
