【发布时间】:2018-01-04 12:14:25
【问题描述】:
我有一个碳对象new Carbon,然后在其上调用->setTimezone() 方法。
当我使用 Europe/London 等时区字符串的值调用该方法时,我可以根据需要多次调用该方法,而不会出现任何问题。
但是,如果我使用 +02:00 的值调用它,则每次调用该方法都会增加 2 个小时的时间。它只发生在无类型 3 时区。
为什么会发生这种情况,我该如何解决?
代码显示问题:
$c = new Carbon()
=> Carbon\Carbon {#1942
+"date": "2018-01-04 14:21:57.000000",
+"timezone_type": 3,
+"timezone": "UTC",
}
$c->setTimezone('+02:00')->setTimezone('+02:00')->setTimezone('UTC')
=> Carbon\Carbon {#1942
+"date": "2018-01-04 18:21:57.000000",
+"timezone_type": 3,
+"timezone": "UTC",
}
【问题讨论】:
-
你有重现它的代码吗?
-
添加了重现问题的代码示例
标签: php date time php-carbon