Zeit/Zahlen
ISO-8601-Dauer-Parser
Eine Zeichenkette wie „P3Y6M4DT12H30M5S" in eine lesbare Aufschlüsselung umwandeln, oder eine solche Zeichenkette aus Jahren/Monaten/Tagen/Stunden/Minuten/Sekunden zusammenstellen.
Ein leeres Feld = 0; Nullfelder werden nicht in die Zeichenkette aufgenommen. Die Wochenkomponente (P4W) wird nur beim Parsen unterstützt — zum Erstellen Tage verwenden.
An ISO 8601 duration (e.g. P3Y6M4DT12H30M5S) is a compact, unambiguous way to write a time span, used by many APIs and data formats, but hard to read without parsing it. This tool translates such a string into plain language and lets you build one from separate fields.
How to use it
- Parse: paste an ISO duration string to get years, months, days, hours, minutes, and seconds broken out separately, in a readable form.
- Build: enter the duration components you need and the tool assembles a valid ISO 8601 string.
- The letter T before the time part (hours/minutes/seconds) is required and gets added automatically when needed.
Common uses
- Reading a duration field from an API response (a subscription, a rental period, a timeout) given in this format.
- Building a correctly formatted ISO 8601 string for a request that expects a duration in exactly this format.
- Debugging why a third-party API's parser rejects a hand-built duration — checking it against the standard's exact syntax.
Things to keep in mind
The leading P stands for "period" and is required, just like the T that separates days from hours in the time part.
The base standard doesn't define a sign for durations — negative durations (to mean "ago") are only supported by specific implementations as an unofficial extension.
Artikel zu diesem Tool: ISO 8601 Duration: wie man eine Dauer im Standardformat schreibt
Häufig gestellte Fragen
Was bedeutet eine Zeichenfolge wie P3Y6M4DT12H30M5S?
Dies ist das Standard-ISO-8601-Dauerformat: P steht für "Period" (Zeitraum), gefolgt von Jahren/Monaten/Tagen bis zum Buchstaben T, danach kommen Stunden/Minuten/Sekunden. In diesem Beispiel sind das 3 Jahre, 6 Monate, 4 Tage, 12 Stunden, 30 Minuten und 5 Sekunden.
Wie unterscheidet sich eine ISO-Dauer von einer einfachen Dauer in Stunden?
Anders als feste Einheiten (wie im Dauerrechner) sind die Komponenten "Jahre" und "Monate" hier kalenderbasiert und haben keine feste Anzahl an Sekunden — ihre genaue Länge hängt von den konkreten Daten ab, auf die sie angewendet werden.
Wird das Wochenformat P4W unterstützt?
Ja, aber nur beim Parsen einer bestehenden Zeichenfolge. Beim Erstellen Ihrer eigenen Zeichenfolge müssen Wochen in Tagen ausgedrückt werden, da ISO 8601 nicht erlaubt, Wochen mit anderen Komponenten in einer einzigen Zeichenfolge zu kombinieren.
Kann ich Bruchteile von Sekunden oder Minuten angeben?
Ja, der Standard erlaubt einen Dezimalteil nur bei der letzten Komponente der Zeichenkette — zum Beispiel sind PT1.5S (1,5 Sekunden) oder PT1H30.5M (1 Stunde 30,5 Minuten) gültig, ein Dezimalteil bei einer nicht abschließenden Komponente jedoch nicht.
Gibt es negative ISO-Dauern?
Der grundlegende ISO-8601-Standard definiert kein Vorzeichen für Dauern, aber manche Implementierungen (einschließlich dieses Tools) unterstützen ein vorangestelltes Minuszeichen für „vor" oder eine umgekehrte Dauer — eine verbreitete, wenn auch inoffizielle Erweiterung.