3
背景:我們的服務器PHP設置時區到美洲/洛杉磯爲什麼一天不等於24小時的時區設置爲洛杉磯?
在工作中,我發現這段代碼
$a = 1457856000;
$b = $a + 24*3600-1;
var_dump(date('Y-m-d H:i:s', $a));
var_dump(date('Y-m-d H:i:s', $b));
其輸出:
string(19) "2016-03-13 00:00:00"
string(19) "2016-03-14 00:59:59"
很奇怪,但是當我編碼如下:
date_default_timezone_set('Etc/GMT+8');
$a = 1457856000;
$b = $a + 24*3600-1;
var_dump(date('Y-m-d H:i:s', $a));
var_dump(date('Y-m-d H:i:s', $b));
它輸出:
string(19) "2016-03-13 00:00:00"
string(19) "2016-03-13 23:59:59"
任何人都可以解釋爲什麼發生這種情況?
嗯,這是什麼原因的確,非常感謝......現在我想知道是否有任何原生的PHP函數或應用程序roach以方便格式化日期而不用擔心夏令時調整? – shinyoo
請參閱http://docs.php.net/datetime – VolkerK