Curious TechieDev Toolbox
Alle Leitfäden/Zeit & Epoch8 min read

Was ist die Unix-Zeit (Epoch)?

Warum Computer Sekunden seit dem 1. Januar 1970 zählen, 32-Bit vs. 64-Bit Zeitstempel und das Jahr-2038-Problem.

Wichtigste Erkenntnisse
  • Die Unix-Zeit misst die verstrichenen Sekunden seit dem 1. Januar 1970 um 00:00:00 UTC.
  • Sie liefert eine zeitzonenunabhängige Ganzzahl, ideal für Datenbanken und Logdateien.
  • Das Jahr-2038-Problem (Y2038) lässt 32-Bit-Zähler überlaufen; 64-Bit-Systeme lösen dies nachhaltig.
  • Schaltsekunden werden in der Unix-Zeitberechnung nicht inkrementell mitgezählt.

Computer benötigen ein eindeutiges, monoton steigendes Zahlenformat, um chronologische Ereignisse über weltweite Server hinweg zu sortieren: die Unix-Epochenzeit (Unix Timestamp).

1. Was ist die Unix-Epoche?

Die Unix-Epoche ist definiert als 00:00:00 koordinierte Weltzeit (UTC) am Donnerstag, dem 1. Januar 1970. Jede verstrichene Sekunde zählt diesen Zähler um 1 hoch.

2. Sekunden (10 Ziffern) vs Millisekunden (13 Ziffern)

Betriebssystemkerne (Linux, POSIX) zählen Sekunden (z. B. 1787610000). Runtimes wie JavaScript zählen Millisekunden (z. B. 1787610000000). Der Faktor 1.000 verbindet beide Darstellungen.

3. Zeitzonen & ISO 8601-Format

Ein Unix-Zeitstempel ist zeitzonenunabhängig: Er markiert einen absoluten Punkt im Universum. Lokale Zeitzonen werden erst bei der Textausgabe im ISO 8601-Format (YYYY-MM-DDTHH:mm:ssZ) berücksichtigt.

4. Das Jahr-2038-Problem (Y2038) erklärt

Systeme mit vorzeichenbehafteten 32-Bit-Ganzzahlen laufen am 19. Januar 2038 um 03:14:07 UTC über und springen ins Jahr 1901 zurück. Moderne 64-Bit-Architekturen lösen diese Hürde dauerhaft.