Was ist ein Unix-Zeitstempel?
Der Unix-Zeitstempel (auch als POSIX-Zeit oder Epochenzeit bekannt) ist ein System zur Zeitverfolgung als laufende Summe von Sekunden. Dieser Zählvorgang beginnt bei der 'Unix-Epoche'. Es ist das Standardzeitformat, das von den meisten Computersystemen, Servern und Datenbanken weltweit verwendet wird.
Die Unix-Epoche
Der Startpunkt ist definiert als 00:00:00 UTC am 1. Januar 1970. Daten vor dieser Zeit werden als negative Zahlen dargestellt.
Gängige Zeit-zu-Sekunden-Umrechnungen
| Lesbare Zeit | Sekunden |
|---|---|
| 1 Stunde | 3,600 Sekunden |
| 1 Tag | 86,400 Sekunden |
| 1 Woche | 604,800 Sekunden |
| 1 Monat (30,44 Tage) | 2,629,743 Sekunden |
| 1 Jahr (365,24 Tage) | 31,556,926 Sekunden |
Das Jahr-2038-Problem
Ähnlich wie der Y2K-Bug wird das 'Jahr-2038-Problem' voraussichtlich am 19. Januar 2038 auftreten. In diesem Moment wird die Unix-Zeit den Maximalwert einer 32-Bit-Ganzzahl mit Vorzeichen überschreiten. Ältere 32-Bit-Systeme könnten dieses Datum als 1901 interpretieren, was zu kritischen Fehlern führt.
Häufige Anwendungsfälle
Datenbanken
Das Speichern von Zeit als Ganzzahlen (INT) spart Speicherplatz und verbessert die Abfrage-/Sortierleistung erheblich.
Dateisysteme & Protokolle
Benennung von Sicherungsdateien oder Systemprotokollen, um Eindeutigkeit und einfache chronologische Sortierung zu gewährleisten.
APIs & Token
Wird in JWTs (JSON Web Tokens) verwendet, um Ablaufzeiten (exp-Anspruch) und Gültigkeitszeiträume zu definieren.