Serverzeit?

Guten Morgen,

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. Gibt es irgendwo noch eine Funktion, die ich uebersehen habe?

Liebe Gruesse,
Burkhard

Guten Morgen,

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. Gibt es
irgendwo noch eine Funktion, die ich uebersehen habe?

ich wuerde auf keinen fall die serverzeit umstellen.

<?php echo date_default_timezone_get()."<br/>";
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");

?\>
gibt hier und jetzt:

Europe/Berlin
Friday 05th 2008f December 2008 01:04:16 PM
---
Europe/London
Friday 05th 2008f December 2008 12:04:16 PM

Warum sollte ich die nicht umstellen? Ich finde es sehr irritierend, andauernd die falsche Zeit angezeigt zu bekommen. Kann es sein, dass der Server davon ausgeht, dass er in Deutschland steht und die Zeit, die ich eingestellt habe (GMT) als deutsche Zeit annimmt und deswegen durch den Eintrag in der php.ini nochmal ne Stunde abzieht und ich deswegen die falsche Zeit bekomme?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

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

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Guten Morgen,

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. Gibt es
irgendwo noch eine Funktion, die ich uebersehen habe?

ich wuerde auf keinen fall die serverzeit umstellen.

Warum sollte ich die nicht umstellen? Ich finde es sehr
irritierend, andauernd die falsche Zeit angezeigt zu bekommen.

was ist falsch? richtig ist die zeit, die fuer den ganzen verbund gilt. wenn alle die drauf zu greifen - ftpuser, backupserver etc. - in der gleichen zeitzone sitzen, ist es genau die.

Kann es sein, dass der Server davon ausgeht, dass er in
Deutschland steht und die Zeit, die ich eingestellt habe (GMT)
als deutsche Zeit annimmt und deswegen durch den Eintrag in
der php.ini nochmal ne Stunde abzieht und ich deswegen die
falsche Zeit bekomme?

dem gedanken kann ich nciht ganz folgen. kriegst du denn auf der konsole date richtige zeitinfos?

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"); ?\> gibt hier und jetzt: Europe/Berlin Friday 05th 2008f December 2008 01:04:16 PM --- Europe/London Friday 05th 2008f December 2008 12:04:16 PM

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.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

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.