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