PHP版本:5.5.9-1ubuntu4.5
PHP有導致不同的時區兩個日期時間
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或其他時區時,上面的代碼結果將給出正確的時區值。
如果您未通過php.ini設置時區,那麼您的代碼在哪個時區?它可能在時區中有你的兩個日期之間的DST切換。 – 2014-11-03 06:27:39
使用'date_default_timezone_get()'查看當前時區。 – 2014-11-03 06:42:22