0
我有以下代碼:日期時區問題與夏令
var_dump(new \DateTime('now', new DateTimeZone('GMT')));
,我得到下面的輸出,這是一個小時的背後:
object(DateTime)#894 (3) { ["date"]=> string(19) "2012-09-13 13:54:26" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "UTC" }
但是如果我的代碼更改以下:
var_dump(new \DateTime('now', new DateTimeZone(date_default_timezone_get())));
我再拿到folling輸出這是正確的:
object(DateTime)#894 (3) { ["date"]=> string(19) "2012-09-13 14:54:26" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/London" }
我正在讀的德里克Rethans的blog與時區3應該考慮到,任何日光節約時間,任何人都可以解釋爲什麼在第一個代碼段我什麼它實際上是前得到1小時?
關於第一個是「歐洲/倫敦」的時區,這是一個複製和粘貼問題:-S我的壞,現在改變了它到它實際顯示的內容 – Matt
@Matt:啊哈,現在它*全部*有道理:) –