2017-10-10 99 views
-2

我看到 「1970/01/01 02:00:00 」 當我運行該腳本:的Unix時間戳爲 「1970/01/01 02:00:00」 開始在PHP

echo date('Y/m/d H:i:s',0) ; 

它爲什麼以「02:00:00」開頭?

+0

它沒有,它以「1970年」 ...編輯你的問題,有前導零\t 00至23'更清楚地解釋您的問題一個小時的 – musefan

+0

'^ h \t 24小時格式啓動 - [日期/時間格式文檔](http://php.net/manual/en/function.date.php) – aynber

+4

時區問題... – Naruto

回答

1

因爲當地的默認時區是不是格林威治時區。

date_default_timezone_set("Etc/GMT"); 
echo date('Y/m/d H:i:s',0); 
5

因爲您已將PHP設置爲UTC + 2時區。使用date_default_timezone_set將其設置爲UTC以查看UTC時間。或者使用gmdate而不是date,它總是在該時區輸出時間。

(買者自負UTC是不是GMT,但足夠接近這個例子)。

+3

'足夠接近' - PHP的座右銘 – Machavity