2014-03-06 50 views
0

我做的PHP的strtotime返回錯誤的時間戳

strtotime("2008-09-04") 

其中09月和04是一天,我得到的結果是:

1220500800 

這是星期四,2008年9月4日04: 00:00 GMT。這4個小時從哪裏來?我應該從strtotime得到1220486400而不是1220500800

+7

你有沒有分解時區進入這個? –

+3

時區。一般提示:如果您正在處理時間並獲得一段時間(4:00,3:00,-2:00)的數值,那麼這幾乎總是一個時區問題。 –

+0

我會記住的,謝謝! – Unusual

回答

3

您可以設置時區全球與功能date_default_timezone_set('UTC');,或者你可以設置時區在本地,當你調用strtotime()功能,如:

echo strtotime("2008-09-04 +0000"); # 1220486400