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)

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

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