# ISO 8601 Dauer-Builder

Bidirektionale Umwandlung zwischen natürlichsprachigen Dauern und ISO 8601 (PnYnMnDTnHnMnS) mit Prüfung der Randfälle

> Kanonische Seite: https://elysiatools.com/de/tools/iso-8601-duration-builder

- **Kategorie:** Development

- **Schlagwörter:** iso 8601, dauer, konvertieren, intervall

## Überblick

Bidirektionaler Konverter für ISO-8601-Dauern (Intervallformat „PnYnMnDTnHnMnS"), ergänzend zum ISO-8601-Datums-/Zeitpunkt-Konverter.

Natürliche Sprache → ISO 8601: gib „3 years 2 months 14 days", „2.5 hours", „36 hours", „1 week 12 hours", „3天2小时" oder zusammengezogene Formen wie „2h30m" / „3days" ein. Erkennt englische Wörter, ausgeschriebene Zahlen („two") und chinesische Ziffern/Einheiten und erzeugt die kanonische ISO-8601-Zeichenkette.

ISO 8601 → natürliche Sprache: füge P3Y2M14D, PT36H, P1W, P0.5D usw. ein und erhalte eine lesbare Aufschlüsselung plus die Werte je Komponente.

Die Prüfung deckt die heiklen ISO-8601-Regeln ab:
- Auf „T" müssen Zeiteinheiten (H/M/S) folgen, nie Datumseinheiten.
- Wochen (W) dürfen nicht mit Jahren, Monaten oder Tagen kombiniert werden.
- Dezimalbrüche nur bei der kleinsten Komponente.
- Mindestens eine Komponente erforderlich („P" allein ist ungültig).

Zusätzlich wird eine ungefähre Gesamtsumme in Sekunden/Minuten/Stunden/Tagen angegeben (1 Jahr ≈ 365,25 d, 1 Monat ≈ 30,4375 d).

## Eingaben

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

## Wann verwenden

- Beim Entwerfen oder Debuggen von API-Schnittstellen, die Zeitintervalle im ISO-8601-Format übertragen.
- Zur Übersetzung von benutzerfreundlichen Zeitangaben wie „2h30m“ in maschinenlesbare ISO-Dauer-Strings für Datenbanken.
- Zur Validierung komplexer ISO-8601-Dauer-Zeichenketten auf Einhaltung der Spezifikationsregeln wie der korrekten Platzierung des T-Trenners.

## Funktionsweise

- Geben Sie eine Zeitdauer in natürlicher Sprache (z. B. „3 weeks 2 days“) oder einen ISO-8601-String (z. B. „P3Y2M14D“) in das Eingabefeld ein.
- Wählen Sie die Konvertierungsrichtung aus oder belassen Sie diese auf der automatischen Erkennung.
- Das Tool analysiert die Eingabe, prüft die Einhaltung der ISO-8601-Regeln und gibt das konvertierte Ergebnis sowie eine detaillierte Aufschlüsselung der einzelnen Komponenten aus.

## Anwendungsfälle

- Konvertierung von unstrukturierten Benutzereingaben wie „1.5 hours“ in standardisierte ISO-8601-Strings für Backend-Systeme.
- Dekodierung und Analyse von ISO-8601-Intervallen aus Logdateien in lesbare Zeiteinheiten.
- Überprüfung von generierten Intervall-Strings auf Konformität mit den strengen ISO-8601-Syntaxregeln.

## Häufig gestellte Fragen

### Was bedeutet das „T“ in einer ISO-8601-Dauer?

Das „T“ trennt die Datumseinheiten (wie Jahre, Monate, Tage) von den Zeiteinheiten (Stunden, Minuten, Sekunden).

### Kann ich Wochen mit Tagen in einem ISO-8601-String kombinieren?

Nein, laut ISO-8601-Standard dürfen Wochen (W) nicht mit anderen Datums- oder Zeiteinheiten kombiniert werden.

### Unterstützt das Tool Nachkommastellen?

Ja, Dezimalbrüche sind erlaubt, dürfen jedoch nur bei der kleinsten verwendeten Komponente im String angewendet werden.

### Welche Sprachen werden bei der Eingabe natürlicher Sprache erkannt?

Das Tool erkennt englische und chinesische Zeitbegriffe sowie gängige Abkürzungen wie „2h30m“.

### Wie wird die Gesamtsumme der Sekunden berechnet?

Die Berechnung nutzt Standardkonventionen, bei denen ein Jahr mit 365,25 Tagen und ein Monat mit 30,4375 Tagen veranschlagt wird.

## Ähnliche Tools

- [Cron-Ausdruck-Erklärer](https://elysiatools.com/de/tools/cron-expression-explainer): Zerlegt einen Cron-Ausdruck (5/6 Felder oder Quartz) in eine Beschreibung in natürlicher Sprache, zeigt die Felder und die nächsten N Ausführungen in jeder IANA-Zone, mit KI-Erklärung
- [cURL-zu-Go (net/http) Konverter](https://elysiatools.com/de/tools/curl-to-go): Konvertiert einen cURL-Befehl in ein Go net/http-Code-Snippet mit http.NewRequest, Headern und Body
- [cURL-zu-JavaScript (axios) Konverter](https://elysiatools.com/de/tools/curl-to-js-axios): Konvertiert einen cURL-Befehl in ein JavaScript axios-Code-Snippet mit Konfigurationsobjekt, Headern und Daten
- [cURL-zu-JavaScript (fetch) Konverter](https://elysiatools.com/de/tools/curl-to-js-fetch): Konvertiert einen cURL-Befehl in ein JavaScript fetch()-Code-Snippet mit Headern, Body und Methode
- [cURL-zu-PHP (cURL) Konverter](https://elysiatools.com/de/tools/curl-to-php): Konvertiert einen cURL-Befehl in ein PHP cURL-Code-Snippet mit curl_setopt, Headern und POST-Feldern
- [cURL-zu-Python (requests) Konverter](https://elysiatools.com/de/tools/curl-to-python): Konvertiert einen cURL-Befehl in ein Python requests-Code-Snippet mit Headern, Daten und Methode
- [HTTP-Anfrage-Tester](https://elysiatools.com/de/tools/http-request-tester): Leichter HTTP-Client im Browser (Mini-Postman): Senden Sie GET/POST/PUT/DELETE-Anfragen mit benutzerdefinierten Headern und Body, prüfen Sie Status, Header, Zeit und formatierte Antwort — alles im Browser
- [API-Vertrags-Stresstester](https://elysiatools.com/de/tools/api-contract-stress-tester): Erzeugt Grenzwerttests aus einem OpenAPI-3.x-Dokument und sendet sie optional an ein echtes Backend, um Vertragsabweichungen zu finden.

## Beispiele

- [Web Python Bildverarbeitung Beispiele](https://elysiatools.com/de/samples/web-image-processing-python): Web Python Bildverarbeitungsbeispiele mit PIL/Pillow einschließlich Lesen, Speichern, Skalieren und Formatkonvertierung
- [Android Java Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-java): Android Java Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
- [Android Kotlin Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-kotlin): Android Kotlin Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
- [Web Rust Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/web-image-processing-rust): Web Rust Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
