2014-03-29 39 views
3

我知道這是要去聲音,你奇怪..但它的發生..1小時跳過當我添加秒手動

我想mktime()函數來創建一個秒的字符串:

$time = mktime(21,0,0,3,29,2014); 
echo date("d-M, h:i A", $time); 

然後我添加21600(6小時)秒它..

$newstr = $time+21600; 
echo echo date("d-M, h:i A", $newstr); 

我期望這樣的輸出:

29-Mar, 09:03 PM 
30-Mar, 03:03 AM 

但我得到這個:

29-Mar, 09:03 PM 
30-Mar, 04:03 AM  // It must be 03:03 AM 

任何人知道是什麼問題..?我正在使用xampp。

+2

[適合我](http://codepad.viper-7.com/OnNwsM)。僅供參考,這是做日期數學的一個不好的方法。改用DateTime。 –

+0

@faintsignal很可能..如何解決它? –

+4

'h:m'你的意思是'h:i'? (分鐘,而不是月份數) –

回答

0

也許你可以試試你的代碼之前添加此行

ini_set('date.timezone','UTC');