Was ist ein Unix-Zeitstempel?
Veröffentlicht am 17.2.2026 · 2 Min. Lesezeit · Entwickler-Tools
Daniel Okonkwo — Front-end-Entwickler und Tech-Redakteur bei OneKitly
Web-Performance · Dateiformate
Anhand von 2 Quellen geprüft
Ein Unix-Zeitstempel ist eine einzige Zahl: die Zahl der Sekunden seit Mitternacht UTC am 1. Januar 1970, genannt Epoch. Zum Beispiel ist 1735689600 der 1. Januar 2025. Computer speichern Zeit so, weil eine Ganzzahl leicht zu vergleichen, sortieren und berechnen ist und zeitzonenunabhängig ist — man wandelt nur zur Anzeige in ein lokales Datum um.
Ein Unix-Zeitstempel zählt die Sekunden seit dem 1. Januar 1970 UTC. Warum Computer ihn nutzen, wie man ihn umrechnet, und das Jahr-2038-Problem.
Die Epoch: ein gemeinsamer Nullpunkt
Jede Uhr braucht einen Startpunkt. Unix-Systeme wählten Mitternacht UTC am 1. Januar 1970 und zählen von dort Sekunden vorwärts. Frühere Zeiten sind negative Zahlen. Da die ganze Computerwelt diese Null teilt, können Systeme einen Zeitstempel austauschen und sich ohne Mehrdeutigkeit auf den exakten Moment einigen.
Sekunden vs. Millisekunden
Klassische Unix-Zeit ist in Sekunden, doch viele Systeme (vor allem JavaScript) nutzen Millisekunden — 1000-mal größer. Wirkt ein Zeitstempel rund 1000× zu groß, ist er wohl in Millisekunden; teile durch 1000, um Sekunden zu erhalten. Schnelltest: eine 10-stellige Zahl ist heute in Sekunden, eine 13-stellige in Millisekunden.
Das Jahr-2038-Problem
Ältere Systeme speichern den Zeitstempel in einer vorzeichenbehafteten 32-Bit-Ganzzahl, die am 19. Januar 2038 überläuft, wenn die Zahl etwa 2,1 Milliarden überschreitet. Solche Systeme würden auf eine negative Zahl umschlagen und das Datum falsch lesen. Die Lösung ist eine 64-Bit-Ganzzahl, die die Grenze Milliarden Jahre weit verschiebt; moderne Plattformen sind weitgehend umgestiegen.
Häufige Fragen
- Warum 1970?
- Es war ein rundes, aktuelles Datum, als Unix um 1970 entwickelt wurde, praktisch als Startpunkt. Die Wahl blieb und wurde zu einem nahezu universellen Standard.
- Enthält ein Zeitstempel eine Zeitzone?
- Nein — er wird immer in UTC gezählt. Einen Zeitzonen-Versatz wendet man nur an, wenn man die Zahl in ein lesbares lokales Datum umwandelt.
- Wie wandle ich einen von Hand um?
- Von Hand ist es mühsam — die meisten fügen die Zahl in einen Konverter ein. Im Code haben die meisten Sprachen eine eingebaute Funktion (etwa new Date(Sekunden * 1000) in JavaScript).
- Beeinflussen Schaltsekunden ihn?
- Unix-Zeit ignoriert Schaltsekunden bewusst — sie nimmt an, jeder Tag habe genau 86.400 Sekunden. Das hält die Arithmetik einfach, um den Preis, kein perfekter Zähler physikalischer Sekunden zu sein.
Artikel, die dich interessieren könnten
Alle Ratgeber →Ähnliche Tools
Quellen
Hast du einen Fehler in diesem Artikel entdeckt?