Ich betreibe eine Website in UK (GMT), der Server steht aber
in DE. Nachdem ich die Serverzeit schon auf GMT und in der
php.ini die Zeitzone auf London uumgestellt habe, zeigt mir
z.Bsp. time() immernoch nicht die korrekte Zeit an.
<?php ::::echo date_default_timezone_get()."
";
echo date("l dS of F Y h:i:s A")." ";
date\_default\_timezone\_set("Europe/London");
echo date\_default\_timezone\_get()."
";
echo date("l dS of F Y h:i:s A");
?\>
merkwuerdig, als aktuelle zeit zeigt er trotzdem die korrekte
an:
Europe/London
Friday 05th 2008f December 2008 02:13:47 PMEurope/London
Friday 05th 2008f December 2008 02:13:47 PM
also kein problem mehr?
Doch, leider schon, denn MySQL speichert CURRENT_TIMESTAMP
immer noch unter MEZ ab.
dann musst du dich entscheiden, welches system die zeit vorgibt.
a) mysql - dann musst du im mysqld die zeit konfigurieren - evtl. geht das auch verbindungsbezogen, irgendwas mit „set variable …“
b) php - dann muesstest du nur in deinen statements die zeitautomatik bearbeiten, php kann ja lt. oben schon die richtige zeit.
wenn du sowohl mit time() in php, als auch mit now() in mysql die richtige zeit bekommen moechtest, musst du tatsaechlich den ganzen server umkonfigurieren.