PHP date()
& time()
返回不正確的時間:PHP錯誤的日期/時間
當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
與系統時區設置爲里加)
OS:Debian的6.0
我已經檢查了關於SO/Google上類似問題的大部分問題,但它們似乎都指定了錯誤的時區。
據我所知,php - > os之間存在問題。 當然,因爲不正確的時間偏移總是恆定的,我可以減去差異,但這不是一個合適的解決方案。
任何想法將不勝感激。
你用什麼'date()'值?例如'date('Ymd H:i:s')' –
是 - 'date('Ymd H:i:s')' – relic
如果使用DateTime類確定日期並與DateTimeZone一起使用會發生什麼? ?例如'$ d = new DateTime('',new DateTimeZone('Europe/Riga')); echo $ d-> format('Y-m-d H:i:s');' –