ISO-8601-Zeitdauer-Umrechner
Wandelt ISO-8601-Zeitdauerangaben (z. B. PT1H30M) in Sekunden um und umgekehrt. Praktisch zum Entschlüsseln von Formaten, die von der YouTube-API, AWS-Timeout-Einstellungen und Podcast-RSS-Feeds verwendet werden.
Gängige ISO-8601-Zeitdauer-Beispiele
Eine ISO-8601-Zeitdauer beginnt mit "P", gefolgt von Jahren/Monaten/Tagen, danach "T", gefolgt von Stunden/Minuten/Sekunden. Nachfolgend finden Sie gängige Beispiele und die Sekunden, die sie darstellen.
| Notation | Sekunden insgesamt | Anmerkung |
|---|---|---|
| PT30S | 30 | Ein typischer kurzer Timeout-Wert, wie 30 Sekunden |
| PT1H30M | 5,400 | 1 Stunde 30 Minuten – eine gängige Art, die Laufzeit eines Films oder die Länge eines YouTube-Videos anzugeben |
| P1D | 86,400 | 1 Tag (24 Stunden) – häufig für die Aufbewahrungsdauer von Logs oder die Ablaufzeit von Caches verwendet |
| P3Y6M4DT12H30M5S | 110,842,205 | Ein kombiniertes Beispiel, das 3 Jahren, 6 Monaten, 4 Tagen, 12 Stunden, 30 Minuten und 5 Sekunden entspricht (Jahre/Monate verwenden die Näherung von 365,25 Tagen) |
Was ist die ISO-8601-Zeitdauer-Notation?
Die ISO-8601-Zeitdauer-Notation ist ein internationaler Standard, der die "Länge" zwischen zwei Zeitpunkten in einem einzigen String wie "P3Y6M4DT12H30M5S" ausdrückt. Während ein Datum-Zeit-Wert einen konkreten Moment angibt ("wann"), drückt eine Zeitdauer eine Differenz aus ("wie lange") – deshalb gibt es eine eigene, mit "P" beginnende Notation, getrennt von den Zeitstempel-Formaten.
Entwickler begegnen dieser Notation ständig: Die YouTube Data API gibt Videolängen so an, AWS- und Google-Cloud-APIs verwenden sie für Timeout- und Ablaufeinstellungen, und Podcast-RSS-Feeds nutzen sie für die Episodenlänge. Dieses Tool wandelt Zeitdauer-Strings und Sekunden sofort ineinander um, damit Sie genau sehen, wie lang ein Wert tatsächlich ist.
So rechnen Sie ISO-8601-Zeitdauern und Sekunden um
- Zeitdauer-String einfügen, um ihn in Sekunden umzurechnen Geben Sie einen ISO-8601-Zeitdauer-String wie "PT1H30M" in das obere Textfeld ein – die Gesamtsekunden und eine Aufschlüsselung nach Einheiten erscheinen automatisch.
- Beispielwert ausprobieren Klicken Sie auf "Beispiel einfügen", um ein Beispiel zu laden, das Jahre, Monate, Tage, Stunden, Minuten und Sekunden kombiniert, und sehen Sie die Umrechnung sofort in Aktion.
- Sekunden eingeben, um sie in einen Zeitdauer-String umzurechnen Geben Sie die Gesamtzahl der Sekunden, die Sie umrechnen möchten, in das untere Textfeld ein – der passende ISO-8601-Zeitdauer-String wird erzeugt.
- Umrechnungsmodus wählen Wählen Sie "Jahre/Monate/Tage" für eine kompakte, gut lesbare Notation oder "nur Tage/Stunden/Minuten/Sekunden" für ein exaktes Ergebnis ohne Kalendernäherung.
- Ergebnis kopieren Kopieren Sie die angezeigten Gesamtsekunden, -minuten, -stunden oder -tage bzw. den erzeugten Zeitdauer-String direkt in Ihre API-Anfrage oder Konfigurationsdatei.
Tipps für die Nutzung
- Zeitdauern mit Jahren oder Monaten haben in Wirklichkeit keine feste Anzahl von Sekunden, daher verwendet dieses Tool eine feste Näherung: 1 Jahr = 365,25 Tage und 1 Monat = 30,44 Tage.
- Wählen Sie beim Erzeugen eines Zeitdauer-Strings aus Sekunden den Modus "nur Tage/Stunden/Minuten/Sekunden", um die Jahres-/Monatsnäherung ganz zu vermeiden und ein exaktes, kalenderunabhängiges Ergebnis zu erhalten.
- Die YouTube Data API liefert die Videolänge im Feld contentDetails.duration im ISO-8601-Format zurück, sodass Sie sie direkt hier einfügen können, um die Gesamtsekunden zu erhalten.
- Cloud-Dienste wie AWS Lambda und API Gateway verwenden manchmal die ISO-8601-Zeitdauernotation für Timeout-Einstellungen, weshalb dieses Tool zur Überprüfung solcher Werte nützlich ist.
- Podcast-RSS-Feeds verwenden gelegentlich neben dem gängigeren hh:mm:ss-Format auch das ISO-8601-Zeitdauerformat im Tag itunes:duration.
Wofür sich die ISO-8601-Zeitdauer-Umrechnung eignet
Antworten der YouTube Data API auswerten
Fügen Sie einen Wert wie "PT4M13S" aus contentDetails.duration ein, um sofort zu sehen, wie viele Minuten und Sekunden ein Video dauert.
AWS- und Cloud-Dienst-Einstellungen debuggen
Prüfen Sie, wie vielen Sekunden oder Stunden eine Zeitdauerangabe in einem Step-Functions- oder CloudFormation-Timeout tatsächlich entspricht.
Episodenlänge in Podcast-RSS-Feeds prüfen
Wenn das Tag itunes:duration das ISO-8601-Format verwendet, vergleichen Sie es mit der gängigeren hh:mm:ss-Notation, um die Laufzeit zu bestätigen.
Integration mit Kalender- und Terminplanungs-APIs
Rechnen Sie von einer Sekundenzahl rückwärts, um das Wiederholungsintervall oder die Erinnerungsdauer zu erstellen, die APIs wie Google Kalender benötigen.
Testfälle für einen eigenen Parser erstellen
Beim Schreiben eines eigenen Zeitdauer-Parsers können Sie mit diesem Tool die korrekte Sekundenzahl bekannter Zeitdauer-Strings verifizieren und als Testerwartung verwenden.
Glossar zur ISO-8601-Zeitdauer
- ISO 8601
- Ein internationaler Standard, der festlegt, wie Datum, Uhrzeit und Zeitdauer dargestellt werden. Neben der Datumsnotation wie "2026-09-16" definiert er auch die Zeitdauer-Notation, die dieses Tool verarbeitet.
- Zeitdauer
- Ein Wert, der die Zeitspanne zwischen zwei Punkten darstellt. Anders als ein Datum-Zeit-Wert, der einen konkreten Moment angibt, enthält eine Zeitdauer die Information, wie viel Zeit vergeht.
- PnYnMnDTnHnMnS-Notation
- Das Grundformat von ISO-8601-Zeitdauer-Strings: Jahre (J), Monate (M) und Tage (T) nach dem "P", gefolgt von Stunden (H), Minuten (M) und Sekunden (S) nach dem "T", wobei nur die benötigten Einheiten angegeben werden.
- Zeitstempel
- Ein Wert, der einen konkreten Zeitpunkt darstellt. Anders als eine Zeitdauer (eine Differenz) drückt ein Zeitstempel eine absolute Position aus – "wann" etwas geschah.
- RFC 3339
- Eine auf ISO 8601 basierende Spezifikation zur Darstellung von Datum und Uhrzeit im Internet. Sie definiert die Zeitstempel-Notation, nicht jedoch die Zeitdauer-Notation, die weiterhin ausschließlich zu ISO 8601 gehört.
- Wochennotation (PnW)
- Eine Kurzform wie "P2W", die eine Zeitdauer ausschließlich in Wochen ausdrückt. Nach ISO 8601 kann diese eigenständige Form nicht mit Jahres-/Monats-/Tageskomponenten oder dem Uhrzeitteil kombiniert werden.
Häufig gestellte Fragen
Übrigens – Warum gibt es in der Computerwelt ein eigenes Format für "Zeitdauern"?
ISO 8601 ist vor allem als internationaler Standard zur Darstellung von Datum und Uhrzeit bekannt, doch derselbe Standard definiert auch eine eigene Notation für "Zeitdauern" – die Zeitspanne zwischen zwei Zeitpunkten statt eines einzelnen Zeitpunkts. Ein Datum-Zeit-Wert beantwortet die Frage "wann", eine Zeitdauer die Frage "wie lange", und obwohl beide auf den ersten Blick ähnlich wirken, stellen sie grundlegend unterschiedliche Arten von Informationen dar. Genau um diese Unterscheidung klar zu halten, gibt es die eigene, mit "P" beginnende Notation.
Ein Grund, warum sich die Zeitdauernotation in der Praxis so bewährt hat, ist, dass sie Fehler durch missverstandene Einheiten beim Datenaustausch zwischen Systemen verhindert. Würde eine API-Antwort einfach nur die Zahl "30" zurückgeben, müsste der Aufrufer erst in der Dokumentation nachsehen, ob damit Sekunden oder Minuten gemeint sind. Bei "PT30S" reisen Wert und Einheit gemeinsam in einem einzigen String, sodass ein korrekt implementierter Parser sie nicht falsch interpretieren kann.
Genau deshalb liefert die YouTube Data API die Videolänge im ISO-8601-Format zurück: Ein String wie "PT4M13S" bedeutet eindeutig ein Video von 4 Minuten 13 Sekunden. Cloud-Plattformen wie AWS und Google Cloud verwenden gelegentlich dasselbe Format für Timeout- und Ablaufeinstellungen. Wenn Sie diese Notation also in einer YAML-Konfigurationsdatei oder einer JSON-Antwort entdecken, kann es helfen, sie durch dieses Tool laufen zu lassen, um sich die entsprechende Sekundenzahl besser vorstellen zu können.
Gleichzeitig hat der Standard eine interessante Eigenheit: Zeitdauern, die Jahre oder Monate enthalten, besitzen keine feste, absolute Länge. Dasselbe "P1Y" kann je nachdem, ob ein Schaltjahr hineinfällt, 365 oder 366 tatsächliche Tage bedeuten. Letztlich ist genau das der Grund, warum dieses Tool bei Umrechnungen mit Jahren oder Monaten auf eine Näherung zurückgreifen muss.