PHP mauvaise date/heure

PHP date() & time() retour heure incorrecte:

Quand date.timezone = "Europe/Riga" le temps retourné par date() était 03-12-2011 08:57:12, mais à l'heure du système a été 03-12-2011 01:57:12 (fuseau horaire Europe/Riga - corriger de temps en ce moment).
Quand j'ai changé de fuseau horaire "Europe/London", le temps a changé à 03-12-2011 06:57:12 ( temps réel 02-12-2011 23:57:12 )

Temps retourné par date /hwclock --show était correcte (03-12-2011 01:57:12 avec système de fuseau horaire défini comme Riga)

OS: Debian 6.0

J'ai vérifié la plupart des questions relatives à des problèmes similaires sur SO/Google, mais ils semblent tous avoir tort fuseau horaire spécifié.

Aussi loin que je peux dire, il y a problème entre php -> os.
Bien sûr, parce que le mauvais temps décalage est toujours constante, que je pourrait amputer la différence, mais ce n'est pas une bonne solution.

Toutes les idées seront grandement appréciés.

Qu'utilisez-vous pour votre date() valeur? par exemple, date('Y-m-d H:i:s')
Oui - date('Y-m-d H:i:s')
Qu'advient-il si vous utilisez DateTime de la classe de déterminer la date, en collaboration avec DateTimeZone? Par exemple $d = new DateTime('', new DateTimeZone('Europe/Riga')); echo $d->format('Y-m-d H:i:s');

OriginalL'auteur relic | 2011-12-03