2015-11-15 42 views
1

我發現這兩個返回不同的數字 - 但兩者都應該給出一個時間戳。PHP - 爲什麼time()返回秒數不同於strtotime(date())

strtotime(date("Y-m-d h:i:s")); //currently 1447570497 
time(); //currently 1447613697 

不同的是正好12小時(43200秒),也同樣的事情發生了:

(new DateTime(date("Y-m-d h:i:s")))->getTimestamp(); //acts like strtotime+date 
(new DateTime("now"))->getTimestamp(); //acts like time() 

這究竟是爲什麼? (由於它是12小時,可能不是夏時制時間問題)

它是什麼東西與24對12小時 - 模式?

+0

你爲什麼這樣做? –

+1

'h'是1-12。所以如果你在早上進行測試,它會有效:) – Reeno

+0

@Reeno啊謝謝!這正是我的問題 - 它的工作,然後它沒有x)! –

回答

5

您需要在date()中使用H以獲得晚上12點以後的正確時間。否則,你將會關閉1至12小時。

strtotime(date("Y-m-d H:i:s")); //currently 1447570497 
相關問題