Zeit­an­ga­ben sind wichtig, wenn man Ab­spra­chen treffen und zu­sam­men­fin­den möchte. In Zeiten der digitalen Glo­ba­li­sie­rung wird es aber immer schwie­ri­ger, Zeit­an­ga­ben allgemein ver­ständ­lich zu gestalten. Ver­schie­de­ne Zeitzonen weltweit und un­ter­schied­li­che kul­tu­rel­le Ge­wohn­hei­ten der Zeit­for­ma­tie­rung ver­kom­pli­zie­ren die Angabe präziser und zu­ver­läs­si­ger Daten und Uhrzeiten über Län­der­gren­zen hinweg. ISO 8601 löst genau dieses Problem. Durch die Einigung auf diesen in­ter­na­tio­na­len Standard können alle Akteure weltweit un­miss­ver­ständ­li­che Zeit­ab­spra­chen treffen.

De­fi­ni­ti­on: ISO 8601

Der in­ter­na­tio­na­le Standard ISO 8601 gibt Emp­feh­lun­gen für nu­me­ri­sche Da­tums­for­ma­te und Zeit­an­ga­ben.

Die vor­han­de­nen Da­ten­for­ma­te können Sie mithilfe von ver­schie­de­nen Tools oder per Skript in das ge­wünsch­te ISO-Date-Format kon­ver­tie­ren. In diesem Artikel erfahren Sie alles Wis­sens­wer­te über den genormten Standard für Zeit­an­ga­ben.

KI-Assistent kostenlos – Ihr smarter All­tags­hel­fer
  • DSGVO-konform & sicher gehostet in Deutsch­land
  • Pro­duk­ti­vi­tät steigern – weniger Aufwand, mehr Output
  • Direkt im Browser starten – ohne In­stal­la­ti­on

Grund­sät­ze der ISO-8601-Norm

Die ISO 8601 Norm definiert ein in­ter­na­tio­nal an­er­kann­tes Format zur Dar­stel­lung von Daten. Dieses wird durch die Schreib­wei­se Stunden-Minuten-Sekunden aus­ge­drückt. Für Zeit­an­ga­ben in größeren Di­men­sio­nen gilt es in der Form Jahr-Monat-Tag. Das Grund­for­mat dieser Dar­stel­lung erlaubt es, die Ziffern un­mit­tel­bar hin­ter­ein­an­der zu schreiben. Sie können aber zwecks Über­sicht­lich­keit auch durch Trenn­zei­chen separiert werden. Im Grund­for­mat von ISO 8601 hat das Datum „07. September 2019“ ent­spre­chend folgende Schreib­wei­se: „20190907“, oder in der For­ma­tie­rung mit Trenn­zei­chen aus­ge­drückt: „2019-09-07“. Uhrzeiten sind in Stunden, Minuten und Sekunden un­ter­teilt. Die Dar­stel­lung in ISO 8601 ist also 12:07:22. Mit dieser Dar­stel­lung von ISO-Da­ten­for­ma­ten (als ISO date formats be­zeich­net) entfallen – zumindest in elek­tro­ni­schen Angaben – die län­der­spe­zi­fi­schen Schreib­wei­sen. Angaben werden auf diese Weise ver­ein­heit­licht, wodurch es zu weniger Ir­ri­ta­tio­nen kommt.

Die ISO-8601-Norm ist auch unter der Be­zeich­nung EN 28601 bekannt (Be­zeich­nung für EU-Normen). Sie wird zudem nicht nur zur Angabe von Zeit­punk­ten, sondern auch zur Angabe von Zeit­span­nen verwendet. In solchen Fällen ist das Start­da­tum oder die Startzeit mit dem Buch­sta­ben „P” von der nach­fol­gen­den Zeit­span­ne getrennt. Eine Zeit­span­ne, die am 6. September 2019 um 20:00 Uhr beginnt und einen Monat, 5 Tage und 3 Stunden andauert, sieht ent­spre­chend der ISO-Ver­ein­heit­li­chung fol­gen­der­ma­ßen aus: 2019-09-06T20P1M5T3H.

Alle Angaben wie Zeiten, Daten oder Zeit­span­nen werden gemäß der ISO-Norm in einer be­stimm­ten Rei­hen­fol­ge dar­ge­stellt: Sie beginnen mit der größten Einheit und dann folgt immer die nächst­klei­ne­re. Diese Schreib­wei­se ist auch als „fallende Schrei­bung” bekannt. Sie ent­spricht der na­tür­li­chen ma­the­ma­ti­schen Wer­tig­keit von Zahlen. Größere Einheiten sind also immer vor kleineren Einheiten ge­schrie­ben. Sie ist vor­teil­haft, weil hierdurch die le­xi­ko­gra­fi­sche und die chro­no­lo­gi­sche Sor­tie­rung von Daten und Zeit­an­ga­ben zum gleichen Ergebnis führen.

Ta­bel­la­ri­sche Dar­stel­lung der ISO-8601-Daten (ISO date)

Dar­stel­lung nach ISO 8601 Wer­te­be­rei­che
Jahr (J) JJJJ, vier­stel­lig, gekürzt zwei­stel­lig
Monat (M) MM, 01 bis 12
Woche (W) WW, 01 bis 53
Tag (T) T, Tag der Woche, 1 bis 7
Stunde (h) hh, 00 bis 23, 24:00:00 als Endzeit
Minute (m) mm, 00 bis 59
Sekunde (s) ss, 00 bis 59
Dezimaler Bruchteil (f) Bruch­tei­le von Sekunden, beliebige Ge­nau­ig­keit

In allen Formaten der Norm sind die Werte für Daten oder Zeiten in ver­schie­de­ne Einheiten un­ter­glie­dert, z. B. Jahr, Monat, Tag, Stunde usw., wobei jede einzelne Einheit mit einer festen Zif­fern­zahl dar­ge­stellt ist. Besonders im na­tur­wis­sen­schaft­li­chen Bereich, der Software-Ent­wick­lung und bei in­ter­na­tio­na­len Kor­re­spon­den­zen wird die Norm genutzt, um das Feh­ler­ri­si­ko bei Zeit­an­ga­ben zu senken. Der in­ter­na­tio­nal stan­dar­di­sier­te ISO-8601-Zeit­stem­pel (ISO 8601 timestamp), ver­rin­gert dieses Risiko deutlich.

Nach den Datums- und Zeit­an­ga­ben ist zu­sätz­lich oft die Differenz zu der an­er­kann­ten Weltzeit angegeben, abgekürzt mit UTC. So be­rück­sich­tigt das Format even­tu­el­le Zeit­zo­nen­un­ter­schie­de oder lan­des­spe­zi­fi­sche Som­mer­zei­ten. Als Wert wird hier in der Regel der Buchstabe „Z” verwendet.

Ta­bel­la­ri­sche Dar­stel­lung der ISO-8601-Daten mit Zeit­zo­nen­an­ga­ben

Beispiel Erklärung
2019-09-07T-15:50+00 15:50 am 07.09.2019 in der Zeitzone der Weltzeit
2019-09-07T15:50+00Z ebenfalls 15:50 am 07.09.2019 in der Zeitzone der Weltzeit mit Zusatz „Z” in der Schreib­wei­se
2019-09-07T15:50+01:00 15:50 am 07.09.2019 in der Zeitzone Berlin (MEZ)

Wichtig zu beachten ist jedoch: Der Gel­tungs­be­reich der Jah­res­zah­len in diesem Format umfasst nur die Jahre von 1583 bis 9999. Das liegt daran, dass der gre­go­ria­ni­sche Kalender erst im Jahr 1583 ein­ge­führt wurde. Es besteht trotzdem die Mög­lich­keit, ISO 8601 auch für Zeit- oder Da­ten­an­ga­ben vor dem Jahr 1583 an­zu­wen­den. Hierfür ist jedoch eine genaue Absprache zwischen den „Da­ten­aus­tausch­part­nern” notwendig, um Un­stim­mig­kei­ten zu vermeiden.

Vorteile des ISO-8601-Standards im Vergleich zu anderen ge­bräuch­li­chen Varianten

ISO 8601 spe­zi­fi­ziert nur nu­me­ri­sche No­ta­tio­nen und deckt keine Daten und Zeiten ab, in denen Wörter in der Dar­stel­lung verwendet werden. Sie ist nicht als Ersatz für sprach­ab­hän­gi­ge For­mu­lie­run­gen wie „4. Februar 1995" gedacht. ISO 8601 sollte jedoch verwendet werden, um Be­zeich­nun­gen wie „2/4/95“ (US Schreib­wei­se) und „9:30 Uhr“ zu ersetzen.

Die Vorteile der ISO-8601-Norm lassen sich fol­gen­der­ma­ßen zu­sam­men­fas­sen:

  • leicht les- und schreib­bar durch Software
  • leicht ver­gleich­bar und sor­tier­bar durch einen einfachen Zei­chen­ket­ten­ver­gleich
  • un­ab­hän­gig von der Lan­des­spra­che ver­ständ­lich
  • kann nicht mit anderen gängigen Da­tums­be­zeich­nun­gen ver­wech­selt werden
  • Über­ein­stim­mung mit dem üblichen 24h-Zeit-No­ten­sys­tem, bei dem die größeren Einheiten (Stunden) auch vor die kleineren (Minuten und Sekunden) gesetzt werden
  • Zei­chen­ket­ten, die ein Datum gefolgt von einer Uhrzeit enthalten, sind ebenfalls leicht ver­gleich­bar und sor­tier­bar (z.B. „2019-09-07 20:15:00“)
  • Notation ist kurz und hat eine konstante Länge, was sowohl die Tas­ta­tur­ein­ga­be als auch das Ta­bel­len­lay­out er­leich­tert
  • identisch mit der chi­ne­si­schen Da­tums­no­ta­ti­on, sodass die größte Kul­tur­grup­pe (>25 %) auf diesem Planeten bereits damit vertraut ist
  • Da­tums­an­ga­ben mit der Rei­hen­fol­ge „Jahr, Monat, Tag" sind außerdem bereits weit ver­brei­tet, z.B. in Japan, Korea, Ungarn, Schweden, Finnland, Dänemark und einigen anderen Ländern
  • eine vier­stel­li­ge Jah­res­dar­stel­lung führt nicht zu Problemen bei Jahr­hun­dert­wech­seln

Daten kon­ver­tie­ren

Grund­sätz­lich kann das Format natürlich in zwei ver­schie­de­ne Rich­tun­gen kon­ver­tiert werden. Zum einen kann ein Datum bzw. eine Zeit­an­ga­be aus der je­wei­li­gen Lan­des­form in die ISO-Norm kon­ver­tiert werden, zum anderen aber auch aus dem ISO-Format in die jeweilige Lan­des­spra­che.

Beim Kon­ver­tie­ren aus dem ISO-Datum (ISO date) in eine „einfache” lesbare Form, sieht der ISO-8601-Timestamp nor­ma­ler­wei­se fol­gen­der­ma­ßen aus:

String dateString = "2019-09-26T07:58:30.996+0200"

Dieser „String” ist nun in dem Da­tums­for­mat yyyy-MM-dd aufgebaut. Das Trenn­zei­chen für die Zeit ist hierbei „T“ und das Format der Uhrzeit HH:mm:ss, plus dem UTC-Anhang .sssz. Das gesamte Format sieht also so aus: yyyy-MM-dd ‘T’ HH:mm:ss.SSSZ.

Die folgende Kon­ver­tie­rung soll das ISO-Datum nun in das all­ge­mei­ne deutsche, bzw. uns geläufige Format über­füh­ren, also HH:mm, dd.MM.yyyy (Stunde, Minute – Tag, Monat, Jahr).

public String getOurDate() {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
try {
    Date unformatedDate = format.parse(date);
    String formatedDate = new SimpleDateFormat("HH:mm dd.MM.yyyy").format(unformatedDate);
    return formatedDate;
    }   catch (ParseException e){
            System.out.println("Error")
    }
    return date;
}
Tipp

Zu­sätz­lich zu den manuellen Kon­ver­tie­rungs­mög­lich­kei­ten gibt es im Internet auch einige Websites, die die Daten au­to­ma­tisch in das jeweils ge­wünsch­te Format kon­ver­tie­ren. Zum Beispiel DenCode Converter. Dort wird einfach das Datum im vor­han­de­nen Format ein­ge­ge­ben und dann aus­ge­wählt, in welche Aus­ga­be­for­ma­tie­rung es kon­ver­tiert werden soll. Auch die Zeitzone ist wählbar.

Zum Hauptmenü