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.