Seite 1 von 1

Timestamp auslesen 2 Stunden Unterschied?

Verfasst: 13.09.2010 20:30
von Matze480
Hi Leute,

ich habe folgendes Problem.
Ich lasse extern über den Code seit Jahren das datum des letzten post ermitteln für einen Portalblock:

Code: Alles auswählen

$result3 = sql_query("SELECT post_id, poster_id, FROM_UNIXTIME( post_time,'%d.%m. um %H:%i Uhr') as post_time_str, post_time FROM forum_posts where post_id='$topic_last_post_id'", $dbi);
      list($post_id, $poster_id, $post_time_str, $post_time) = sql_fetch_row($result3, $dbi);
das Datum des letzten post ermitteln.

Ausgabe :

Code: Alles auswählen

<td align=\"center\" nowrap bgcolor=\"#054D91\" style=\"border:solid 1px $bordercolor;\" class=\"row3\">&nbsp;&nbsp;$post_time_str&nbsp;<br>
Das Problem ist, dass es IMMER 2 Stunden in der Vergangenheit liegt. Auch bei neuen Posts.
Ursache war eine falsche Uhrzeit zunächst am Server. Nach der Korrektur ist im Forum die Zeit korrekt. GMT+1 stimmt bei allen Usern, aber leider auf meinem Block nicht siehe oben. Im forum hauts aber hin. Wie kann das sein?
Ich vermute am Server ist was verkehrt. MYSQL holt aber die Standartwerte von Server bei der Timezone:

Code: Alles auswählen

time format      %H:%i:%s
time zone     SYSTEM
Oder liegt es am FROM_UNIXTIME ?
Der Timestamp wird IMMER korrekt in die DB eingetragen! Der Wert stimmt!
Gibts Alternativen den Timestamp "zu holen" und darzustellen??

Re: Timestamp auslesen 2 Stunden Unterschied?

Verfasst: 13.09.2010 22:39
von PhilippK
Hallo,

der Zeitstempel wird in UTC (http://de.wikipedia.org/wiki/Koordinierte_Weltzeit) gespeichert. Wir hier haben MESZ - und das sind genau zwei Stunden Zeitunterschied. Ich vermute schlichtweg, dass du die Zeitkorrektur vergessen hast :-)

Gruß, Philipp

Re: Timestamp auslesen 2 Stunden Unterschied?

Verfasst: 14.09.2010 14:12
von Matze480
Hi Philipp,

in der Tat das könnte es sein.
Auf meinem anderen Server , wo das Script funktioniert habe ich in den Mysql Variablen gesehen:
system time zone = CEST

Und dort, wo das Script die Zwei-Stunden-Problematik hat steht
system time zone = UTC

Werde das mal checken. Herzlichen Dank für diesen Hinweis.