Unix-Zeitstempel und UTC
Was die Unix-Epoche ist, Sekunden vs. Millisekunden, und wie Zeitstempel mit Ortszeit zusammenhängen
Ein Unix-Zeitstempel zählt Sekunden (oder Millisekunden) seit 1970-01-01 00:00:00 **UTC** — der Epoche. Er enthält keine Zeitzone; ein Wert repräsentiert einen weltweiten Moment. Die lokale Anzeige hängt von IANA-Regeln ab. Protokolle, APIs und Datenbanken nutzen dieses Format intensiv.
Sekunden vs. Millisekunden
- Unix-Sekunden: 10 Stellen (z.B. 1700000000)
- JavaScript Date: Millisekunden, 13 Stellen
- Verwechslung führt zu 1000-fachen Fehlern — häufiger Bug
- Jahr-2038-Problem: 32-Bit-Limits sind auf modernen 64-Bit-Systemen gelöst
Bezug zur Ortszeit
Zeitstempel → lokal: Software wendet IANA-Zonen an. Lokal → Zeitstempel: Zeitzone + Sommerzeit benötigt, dann UTC-Moment — gleiches Prinzip wie UTC-Grundlagen. Nutzer können UTC-Protokolle mit Umrechnen in ihre Zeitzone umrechnen.
Best Practices
- UTC/Zeitstempel speichern/übertragen; nur in der UI lokalisieren
- Nie mehrdeutige lokale Zeiten ohne Offset speichern
- Dokumentieren, ob APIs Sekunden oder Millisekunden nutzen
- Zeitzonenregeln: Was ist die IANA-Zeitzonendatenbank in Ratgeber