如果我運行在PHP以下:PHP mktime對於曆元返回-3600,而不是0
回波mktime(0,0,0,1,1,1970);
返回的值是-3600,而不是0,如我所料。
服務器是基於英國的,目前它是9月21日(即BST夏令時)(儘管我不希望這會影響時代的時間戳),並根據php.info:「默認時區歐洲/倫敦」。
設定夏令時標誌也,如下,得到:
回波mktime(0,0,0,1,1,1970,0); (即正確的DST標誌,0作爲1月1日不是DST/BST) 返回-3600
echo mktime(0,0,0,1,1,1970,1); (不正確的標誌 - 設置1月1日爲DST) 返回-7200
echo mktime(0,0,0,1,1,1970,-1); (即DST標誌未設置 - 留給PHP決定) 返回-3600
有沒有人知道爲什麼這個紀元會以-3600而不是0返回?
爲['mktime'](HTTP的'is_dst'參數://ca.php .net/manual/en/function.mktime.php)已被棄用從PHP 5.1開始。 – 2010-09-21 18:00:32