ISO 8601 - Die Darstellung der Zeit


Bei der Zeit wird zwischen 3 verschiedenen Angaben unterschieden, eine lokale Zeitangabe, eine Zeitangabe, welche sich auf UTC bezieht und eine lokale Zeitangabe mit Differenz zu UTC.

Auch bei der Zeit gibt es vollständige Angaben (Stunde, Minute, Sekunde) und Angaben mit reduzierter Genauigkeit.

  vollständig Stunde, Minute Stunde
Grundformat 232050 2320 23
erweitertes Format 23:20:50 23:20  

In den Zeitangaben können auch Dezimalzahlen benutzt werden, sowohl für die Sekunden, als auch für Minuten und Stunden. Als Dezimaltrennzeichen wird gemäß ISO 31-0 entweder ein Komma (bevorzugt) oder ein Punkt benutzt.

  vollständig Stunde, Minute Stunde
Grundformat 232050,5 2320,5 23,5
erweitertes Format 23:20:50,5 23:20,5  

Mitternacht ist gleichzeitig der Anfang eines Tages, aber auch das Ende eines Tages (des vorhergehenden). Deshalb existieren auch zwei unterschiedliche Angaben für diesen Zeitpunkt.

  Beginn des Tages Ende des Tages
  vollständig Stunde, Minute vollständig Stunde, Minute
Grundformat 000000 0000 240000 2400
erweitertes Format 00:00:00 00:00 24:00:00 24:00

Beachte, vom Zeitpunkt her ist 1985-04-12T24:00 identisch mit 1985-04-13T00:00.


Handelt es sich um eine Coordinates Universal Time (UTC) Zeitangabe wird dies durch ein angehängtes Z gekennzeichnet.

  vollständig Stunde, Minute Stunde
Grundformat 232050Z 2320Z 23Z
erweitertes Format 23:20:50Z 23:20Z  

Die Differenz zwischen der lokalen Zeitangabe und UTC wird mit Vorzeichen, Stunden und Minuten angegeben. Die Minuten können entfallen, wenn es sich um volle Stunden handelt.

  vollständig Stunde
Grundformat -0100 -01
erweitertes Format -01:00  

Diese Angabe kann mit der lokalen Zeit kombiniert werden, indem die Differenz hinter die Zeitangabe geschrieben wird. Die Beispiele beschreiben die lokale Zeit 15:27:46 in Berlin (im Winter eine Stunde vor UTC) und in New York (im Winter fünf Stunden nach UTC).

  Berlin 15:27:46 New York 15:27:46
  vollständig nur Stunde UTC vollständig nur Stunde UTC
Grundformat 152746+0100 152746+01 142746Z 152746-0500 152746-05 202746Z
erweitertes Format 15:27:46+01:00 15:27:46+01 14:27:46Z 15:27:46-05:00 15:27:46-05 20:27:46Z

Falls es nicht eindutig ist, daß es sich um eine Zeitangabe handelt, sollte das Zeitkennzeichen "T" vorangestellt werden, z.B. T232050 oder T23:20.


Wenn Datums- und Zeitangaben kombiniert werden, sollte die Datumsangabe vollständig sein, die Zeitangabe kann mit reduzierter Genauigkeit angegeben werden. Zur Trennung wird das Zeitkennzeichnen "T" benutzt. Nach Vereinbarung kann es auch weggelassen werden, ein Leerzeichen ist jedoch nach ISO 8601 nicht zulässig. Ungeachtet dessen diese Variante z.B. in SQL benutzt.

  vollständig Stunde, Minute Stunde
lokal Grundformat 19850412T232050 19850412T2320 19850412T23
erweitertes Format 1985-04-12T23:20:50 1985-04-12T23:20 1985-04-12T23
UTC Grundformat 19850412T232050Z 19850412T2320Z 19850412T23Z
erweitertes Format 1985-04-12T23:20:50Z 1985-04-12T23:20Z 1985-04-12T23Z
lokal und Differenz Grundformat 19850412T232050+0100
19850412T232050+01
19850412T2320+0100
19850412T2320+01
19850412T23+0100
19850412T23+01
erweitertes Format 1985-04-12T23:20:50+01:00
1985-04-12T23:20:50+01
1985-04-12T23:20+01:00
1985-04-12T23:20+01
1985-04-12T23+01:00
1985-04-12T23+01