PHP版本: 5.5.9-1ubuntu4.5
php.ini
相关配置:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone = UTC
我的PHP代码:
<?php
$datetime1 = new DateTime('2009-10-01 00:00:00');
$datetime2 = new DateTime('2009-11-01 00:00:00');
echo $datetime1->format('c') . '<br/>';
echo $datetime2->format('c') . '<br/>';
当我从浏览器访问该代码时,得到以下结果:
2009-10-01T00:00:00+08:00
2009-11-01T00:00:00+07:00
我的问题:为什么上述两个日期具有不同的时区?
当我将其设置date.timezone
为UTC或其他时区时,上面的代码结果将提供正确的时区值。
夏令时。在您当地的时区,夏令时显然在十月的某个时候结束,将时钟发送回一小时,并更改您相对于UTC的时间偏移。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句