Was ist ein Unix Timestamp (Epoch)?
Ein Unix Timestamp gibt die Gesamtzahl der Sekunden an, die seit dem 1. Januar 1970, 00:00:00 UTC (Coordinated Universal Time), vergangen sind. Dieses Datum wird als "Unix-Epoche" bezeichnet. Da er von Zeitzonen unbeeinflusst bleibt, ist er die zuverlässigste Methode zur Übertragung von Datumsdaten zwischen Computersystemen.
Warum 1970?
In den Jahren, in denen das Unix-Betriebssystem entwickelt wurde (1969-1971), wurde 1970 als geeigneter Startpunkt (Epoche) für 32-Bit-Systeme gewählt. Obwohl es wie eine zufällige Wahl erscheint, ist es einer der Meilensteine der Computergeschichte.
Das Jahr-2038-Problem (Y2K38)
32-Bit-Systeme mit vorzeichenbehafteten Ganzzahlen können maximal 2.147.483.647 Sekunden speichern. Dieser Zähler wird am 19. Januar 2038 voll sein, und Systeme könnten abstürzen und das Datum auf 1901 oder 1970 zurücksetzen. Dieses Problem wurde in modernen 64-Bit-Systemen gelöst (sie können 292 Milliarden Jahre lang problemlos laufen).