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.


                        

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

Common uses

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.

Artikel: Zeit/Zahlen

Unix-Zeit: warum Computer die Zeit ab 1970 zählen

Warum der 1. Januar 1970 zum Bezugspunkt der Zeit für die meisten Computersysteme wurde.

Cron-Ausdrücke: wie man einen Aufgabenzeitplan entschlüsselt

Wie man einen Ausdruck wie */15 * * * * entschlüsselt und genau weiß, wann die Aufgabe ausgeführt wird.

Zahlensysteme: wozu Binär-, Oktal- und Hexadezimalsystem gebraucht werden

Warum die Farbe #FF5733 in CSS mit hexadezimalen statt dezimalen Ziffern geschrieben wird.

Bitweise Operationen: wie AND, OR und XOR auf Bit-Ebene funktionieren

Wie sich bitweises AND von logischem AND unterscheidet, und wozu man überhaupt einzelne Bits einer Zahl manipuliert.

Datumsdifferenz: warum das Zählen von Tagen komplizierter ist, als es scheint

Warum eine naive Subtraktion von Daten wegen Schaltjahren ein falsches Ergebnis liefern kann.

Altersberechnung: warum es nicht einfach eine Subtraktion von Jahren ist

Warum das einfache Subtrahieren der Geburtsjahre ein um eins zu hohes Alter ergeben kann.

Zeitzonen: warum UTC nicht dasselbe ist wie GMT

Warum sich UTC nie zweimal im Jahr ändert, die Londoner Zeit (GMT/BST) aber schon.

Dauerrechner: wie man Stunden, Minuten und Sekunden korrekt addiert

Warum beim Addieren von Minuten und Sekunden der Rest wie bei der Dezimaladdition in die nächste Stelle übertragen werden muss.

Kalenderwoche: warum verschiedene Länder Wochen unterschiedlich zählen

Warum der 1. Januar nach ISO 8601 manchmal zur Woche 52 oder 53 des Vorjahres gehört.

Römische Zahlen: wie ein System ohne Null und Stellenwert funktioniert

Warum IV für 4 steht und nicht für 6, und wie die Subtraktionsregel bei römischen Zahlen funktioniert.

IEEE 754: warum 0.1 + 0.2 im Code nicht gleich 0.3 ist

Warum fast jede Programmiersprache für 0.1 + 0.2 den Wert 0.30000000000000004 ausgibt.

Zahl in Worten: wozu Ziffern in Text umwandeln

Warum Bankdokumente einen Betrag sowohl in Ziffern als auch in Worten schreiben.