我看到 「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」開頭?
我看到 「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」開頭?
因爲當地的默認時區是不是格林威治時區。
date_default_timezone_set("Etc/GMT");
echo date('Y/m/d H:i:s',0);
因爲您已將PHP設置爲UTC + 2時區。使用date_default_timezone_set
將其設置爲UTC以查看UTC時間。或者使用gmdate
而不是date
,它總是在該時區輸出時間。
(買者自負UTC是不是GMT,但足夠接近這個例子)。
'足夠接近' - PHP的座右銘 – Machavity
它沒有,它以「1970年」 ...編輯你的問題,有前導零\t 00至23'更清楚地解釋您的問題一個小時的 – musefan
'^ h \t 24小時格式啓動 - [日期/時間格式文檔](http://php.net/manual/en/function.date.php) – aynber
時區問題... – Naruto