Zeit & Datum

Unix-Zeitstempel-Umrechner

Rechne einen Unix-Zeitstempel in ein lesbares UTC- und Lokaldatum mit Uhrzeit um, oder wandle ein Datum zurück in einen Epoch-Zeitstempel.

Ein Unix-Zeitstempel zählt ganze Sekunden seit dem 1. Januar 1970 UTC. Hat dein Wert 13 Ziffern, ist er in Millisekunden, teile also zuerst durch 1000.

Wie Unix-Zeit in ein Datum umgerechnet wird

Ein Unix-Zeitstempel ist die Zahl der Sekunden, die seit 00:00:00 UTC am 1. Januar 1970 vergangen sind, der sogenannten Epoch. Um ihn in ein Datum zu verwandeln, teilt der Rechner durch 86.400 (die Sekunden eines Tages), um den Tag zu finden, und nutzt dann den Rest für Stunden, Minuten und Sekunden, alles in UTC gemessen. Zum Beispiel sind 1.700.000.000 Sekunden der 14. November 2023 um 22:13:20 UTC. Umgekehrt zählt er die ganzen Sekunden von der Epoch bis zu dem Datum und der Uhrzeit, die du eingibst. Schaltsekunden werden ignoriert, was dem entspricht, wie fast jedes Betriebssystem und jede Datenbank den Wert speichert.

Das Ergebnis wird in UTC und in der Ortszeit deines Browsers gezeigt, die auf einen anderen Kalendertag fallen kann, wenn du viele Stunden vor oder hinter Greenwich liegst. Die ISO-8601-Zeile (zum Beispiel 2023-11-14T22:13:20Z) ist die eindeutige geschriebene Form, wobei das abschließende Z für Zulu, also UTC, steht.

Zeitstempel (Sekunden)UTC-Datum und -UhrzeitHinweis
01970-01-01 00:00:00Die Epoch
10000000002001-09-09 01:46:40Eine Milliarde Sekunden
17000000002023-11-14 22:13:20Beispielwert
21474836472038-01-19 03:14:07Grenze bei 32 Bit mit Vorzeichen

Sekunden, Millisekunden und das Jahr-2038-Problem

Der häufigste Fehler ist, Sekunden und Millisekunden zu verwechseln. Die meisten Backend-Systeme speichern Sekunden, aber JavaScripts Date.now() und viele Logs nutzen Millisekunden, die 1.000-mal größer sind und für Daten um heute 13 statt 10 Ziffern haben. Landet ein umgerechnetes Datum in ferner Zukunft, hast du wahrscheinlich einen Millisekundenwert in ein Sekundenfeld eingefügt. Systeme, die den Zeitstempel in einer vorzeichenbehafteten 32-Bit-Ganzzahl speichern, laufen am 19. Januar 2038 um 03:14:07 UTC aus dem Raum, dem in der Tabelle gezeigten Punkt; das ist das Jahr-2038-Problem, und moderne Systeme umgehen es mit einer 64-Bit-Ganzzahl, die die Grenze rund 292 Milliarden Jahre nach hinten schiebt.

Häufig gestellte Fragen

Ist ein Unix-Zeitstempel in Sekunden oder Millisekunden?

Per Konvention sind es ganze Sekunden seit 1970. Millisekunden werden von JavaScript und manchen APIs genutzt und sind 1.000-mal größer, sodass ein aktueller Wert 13 statt 10 Ziffern hat. Teile durch 1.000, um Sekunden zu erhalten.

Welche Zeitzone nutzt ein Unix-Zeitstempel?

Keine an sich; er markiert einen einzigen Zeitpunkt in UTC. Derselbe Zeitstempel erscheint weltweit als verschiedene Uhrzeiten, weshalb dieses Tool sowohl UTC als auch deine Ortszeit anzeigt.

Was ist das Jahr-2038-Problem?

Als vorzeichenbehaftete 32-Bit-Ganzzahl gespeicherte Zeitstempel laufen bei 2.147.483.647 Sekunden über, also am 19. Januar 2038. Danach schlagen sie in eine negative Zahl um. Eine 64-Bit-Ganzzahl beseitigt die Grenze für jeden praktischen Zweck.