16.08.
2009

UNIX-Timestamp

Beim UNIX-Timestamp (Zeitstempel) handelt es sich um einen POSIX-Standard, der für UNIX entwickelt wurde. Er ist so definiert, das der die Sekunden seit dem 01. Januar 1970, 00:00:00 (UTC) zählt. Schaltsekunden werden dabei allerdings nicht einbezogen.

Jahr-2038-Problem
Da der UNIX-Timestamp normalerweise als 32-Bit-Zahl gespeichert wird, kommt es am 19. Januar 2038 um 03:14:08 (UTC) zu einem Überlauf. Dies kann dann zu Problemen bei elektronischen Transaktionen kommen. Ebenso können keine Timestamps vor dem 13. Dezember 1901 20:45:52 (UTC) mit einer 32-Bit-Zahl dargestellt werden.
Abhilfe soll die Umstellung auf einen 64-Bit-Datentyp wie long schaffen.

Wissenswertes
Unter MySQL existiert ein Datentyp Timestamp, dabei handelt es sich nicht um den UNIX-Timestamp. Der MySQL-Timestamp ist als YYYY-MM-DD HH:MM:SS definiert und kann somit nicht direkt mit dem UNIX-Timestamp gleichgesetzt werden.

Web-Links / Literatur
[1] https://www.jenshohmann.de/unixtimestamp (UNIX-Timestamp-Konverter)

Kein Kommentar

Kommentieren

Dein Kommentar

Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.