ISO 8601 Parser

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
ISO 8601 Format Reference
YYYY-MM-DD2024-06-15Calendar date
YYYY-MM-DDThh:mm:ssZ2024-06-15T10:30:00ZUTC datetime
YYYY-MM-DDThh:mm:ss±hh:mm2024-06-15T10:30:00+05:30Datetime with offset
PnYnMnDTnHnMnSP1Y2M3DT4H5M6SDuration
start/end2024-01-01/2024-12-31Time interval
start/duration2024-01-01/P1YStart + duration interval
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand ISO 8601 Parser

Parst ISO-8601-Daten, -Zeitpunkte, -Dauern und -Intervalle und meldet Wochentag, Kalenderwoche, Tag des Jahres, Unix-Zeitstempel und die relative Zeit.

How it works

ISO 8601 ordnet die Felder vom größten zum kleinsten – 2024-06-15T10:30:00Z –, und deshalb sortieren ISO-Zeichenketten als reiner Text korrekt, eine Eigenschaft, die kein anderes gängiges Format hat. Der Buchstabe `T` trennt das Datum von der Zeit und zählt mehr, als er aussieht: `M` vor dem `T` bedeutet Monate und `M` danach Minuten, P1M ist also ein Monat und PT1M eine Minute. Die hier gemeldete Kalenderwoche folgt der ISO-Regel, dass eine Woche zu dem Jahr gehört, in dem ihr Donnerstag liegt, und deshalb kann der 1. Januar zu Recht in Woche 52 des Vorjahres fallen.

When to use it

  • Einen API-Zeitstempel prüfen, der sich nicht parsen lässt, meist wegen eines fehlenden Versatzes oder eines Leerzeichens dort, wo das `T` stehen müsste
  • Eine ISO-8601-Dauer aus einer Konfigurationsdatei, einem Video-Manifest oder einem Kubernetes-Feld lesen und in etwas Greifbares übersetzen
  • Die ISO-Kalenderwoche für einen Bericht ermitteln, der Daten nach Wochen bündelt
  • Bestätigen, worauf ein Zeitpunkt mit einem ungewohnten Versatz wie `+05:45` in UTC hinausläuft

Watch out for

  • Ein fehlender Versatz ändert die Bedeutung je nach Form. JavaScript liest die reine Datumsform `2024-06-15` als Mitternacht UTC, die Form mit Uhrzeit `2024-06-15T10:30:00` ohne `Z` und ohne Versatz dagegen als lokale Zeit – dieselbe „Mitternacht“ kann sich also um einen Tag unterscheiden.
  • Dauern in Jahren und Monaten haben keine feste Länge, jede Umrechnung in Sekunden ist also eine Näherung. Die hier gezeigte Gesamtdauer nimmt ein Jahr mit 365 Tagen und einen Monat mit 30 Tagen an; P1M sind im Februar keine 30 Tage.
  • Der Wochen-Bezeichner `W` in Dauern (P2W) ist Teil des Standards, lässt sich aber nicht mit anderen Bestandteilen kombinieren, und dieser Parser liest die Form Y/M/D/H/M/S.
  • `Z` und `+00:00` bedeuten dasselbe, aber keines von beiden bedeutet „keine Zeitzone“. Ein Zeitstempel ganz ohne Bezeichner ist eine lokale Zeit, und das ist ein anderer Wert.

Frequently Asked Questions

Was ist das Datumsformat ISO 8601?

ISO 8601 ist der internationale Standard zur Darstellung von Datum und Zeit. Einfaches Datum: 2024-01-15. Datum mit Uhrzeit und Zeitzone: 2024-01-15T14:30:00Z (UTC) oder 2024-01-15T14:30:00+05:30 (IST). Dauer: P1Y2M3D. Verwendet in JSON-APIs, Datei-Zeitstempeln, Datenbankfeldern und HTML-<time>-Elementen.

Was ist in ISO 8601 der Unterschied zwischen Z und +00:00?

Beide stehen für UTC. "Z" (Zulu) ist die Kurzform von +00:00. In allen spezifikationstreuen Parsern sind sie austauschbar. "Z" ist kompakter und in APIs verbreitet; "+00:00" wird mitunter verwendet, um den Versatz ausdrücklich sichtbar zu machen.

Wie drückt man in ISO 8601 eine Dauer aus?

Präfix P, dann Jahre (Y), Monate (M), Wochen (W), Tage (D), dann T für die Zeit, dann Stunden (H), Minuten (M), Sekunden (S). Beispiel: P1Y6M = 1 Jahr 6 Monate. PT30M = 30 Minuten. P2DT3H = 2 Tage 3 Stunden. Einheiten mit dem Wert null dürfen entfallen.

How to Use ISO 8601 Parser

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.