Sven Rautenberg: Falsche Uhrzeit trotz richtiger Uhrzeit

Beitrag lesen

Moin!

Moin,

ich komme grade echt nicht weiter. :-/

Ein einfaches:
echo date('Y-m-d H:i:s');

Zeigt mir eine -2h versetzte Uhrzeit an.

Der Server geht richtig:
server:~# dpkg-reconfigure tzdata
Current default timezone: 'Europe/Berlin'
Local time is now: Sun Jul 10 11:21:24 CEST 2011.

In beiden php.ini's die ich finden konnte:
/etc/php5/cli/ und /etc/php5/apache2/
wurden die Werte meines Wissens nach richtig gestellt:

Was sagt phpinfo()?

Setzt man im script zuvor mit: date_default_timezone_set('Europe/Berlin'); die Zeitzone, zeigt  date() plötzlich die richtige Zeit an. Aber das ist kein gangbarer Weg, wegen ausländischer Scriptzugriffe.

Hä? Verstehe ich nicht.

Die Serveruhr läuft auf UTC. Die Zeitzonenangabe konvertiert die Uhrzeit dann in die lokale Zeitzone.

Entweder macht man das serverzentral in der php.ini. Dann hat das Effekt auf ALLE Besucher des Servers, weil die Uhrzeitausgabe in der zentral festgelegten Zeitzone erfolgt.

Oder man macht das jeweils vor Abruf der Zeit entsprechend der Wünsche des Besuchers (den man dazu natürlich kennen müsste) - dann kriegt der Besucher die Uhrzeitangabe in seiner lokalen Zeitzone, die er in seinen Benutzereinstellungen gewählt hat.

- Sven Rautenberg