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:啊哈,现在它*全部*有道理:) –