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. Конечно, поскольку неправильное смещение по времени всегда постоянно, я мог бы вычесть разницу, но это неправильное решение.
Мы будем благодарны за любые идеи.