2010-05-08 85 views
3
我有一個奇怪的問題

,也許你可以幫助:轉換日期爲格林尼治標準時間 - PHP

我嘗試轉換日期GMT時間,這是我在做什麼:

$date = '2010-05-27 23:02:01'; 
$gmt_date = gmdate('Y-m-d H:i:s', $date); 

$gmt_date產量是這樣的: 1970-01-01 00:33:31

我在做什麼錯?

回答

12

gmdate預計,第二個參數是一個整數(秒從Unix紀元數)

試試這個:

$date = '2010-05-27 23:02:01'; 
$gmt_date = gmdate('Y-m-d H:i:s', strtotime($date)); 
4

您需要在$日期轉換成時間戳。你可以使用strtotime()函數來做到這一點。根據時區,您可能需要在調用strtotime函數之前設置php時區或將時區附加到$ date字符串。

$gmdate_str = gmdate('Y-m-d H:i:s', strtotime($date)); 
相關問題