MySQL & UNIX_TIMESTAMP() fehlerhaft?

deostift

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine Datentabelle mit einer Datetime-Spalte und möchte on-the-fly dieses in einen UNIX Timestamp umrechnen. Folgendes kommt dabeiu raus.

Code:
SELECT `timestamp` , UNIX_TIMESTAMP( `timestamp` ) FROM `testdaten` LIMIT 5 

timestamp 			UNIX_TIMESTAMP(`timestamp`)
2008-09-02 16:00:00 		1220364023
2008-09-02 16:00:00 		1220364023
2008-09-02 16:01:00 		1220364083
2008-09-02 16:01:00 		1220364083
2008-09-02 16:02:00 		1220364143

Kann mir jemand erklären, was diesen Offset von 23 Sekunden verursacht? Dieses Problem habe ich auf einem anderen Server nicht, von daher vermute ich dass dies falsche Server- oder Konfigurationseinstellungen sind.

Der Server: CENTOS 5.x und MySQL 5.0.45
 
Ich hab den Fehler gefunden :(

Auf dem Server war die Zeitzone "right/CET" eingestellt und nicht "posix/CET", was dazu führte dass MySQL sogenannte Leap-Seconds dazuaddierte (stand in der timezone Tabelle in der mysql DB).
 
Zurück