PHP неправильная дата / время

PHP date () и time () возвращают неверный результат время:

Когда date.timezone = "Europe / Riga" , время, возвращаемое date () , было 03-12-2011 08:57:12 , но системное время было 03-12-2011 01:57:12 (часовой пояс Европа / Рига - правильное время в тот момент). Когда я изменил часовой пояс на «Европа / Лондон», время изменилось на 03-12-2011 06:57:12 (фактическое время 02-12-2011 23:57:12 )

Время, возвращенное date / hwclock --show , было правильным ( 03-12-2011 01:57:12 с системным часовым поясом, установленным как Рига )

ОС: Debian 6.0

Я проверил большинство вопросов, касающихся аналогичных проблем в SO / Google, но все они, похоже, имеют неправильный часовой пояс.

Насколько я могу судить, существует проблема между php -> os. Конечно, поскольку неправильное смещение по времени всегда постоянно, я мог бы вычесть разницу, но это неправильное решение.

Мы будем благодарны за любые идеи.

11
задан Kevin 3 December 2011 в 02:59
поделиться