2012-06-20 30 views
0

我與這些功能的strtotime結果有點困惑,我希望他們是相同的,但得到完全不同的結果:PHP運行時間意想不到的結果

echo strtotime(date('Y-m-d h:i:s',time()).' +1 hour')."\n"; 
echo strtotime('now +1 hour')."\n"; 

結果:

date('Y-m-d h:i:s',time(): 1340117163 
now +1 hour: 1340160363 

我做錯了什麼?

+0

兩者對我的結果都一樣:http://codepad.org/cr4GLC0k – jeroen

回答

1

問題出在'h'字符串格式中傳入date();我做了一堆玩,發現差別是12個小時,是一個完美的嫌疑犯。

大寫H(毫不含糊的小時數),你應該很好。 :-)

+0

啊!接得好!這個讓我瘋狂!它沒有幫助,鍵盤後顯示它的工作!非常感謝!非常感謝! – Corey

+0

這是一個很酷的問題,因爲它只會在下半天顯示出來;這可以解釋爲什麼有些人可能無法重現它。 –