2015-10-19 82 views
0

我想轉換一個儲存在一個數據庫中的MM/DD/YYYY HH:MM:SS格式DD/MM/YYYY HH:MM:SS格式的時間戳,但我得到一個錯誤PHP - 時間戳轉換的問題

"PHP Fatal error: Call to a member function format() on a non-object"

這裏是我的代碼:

date_default_timezone_set('Australia/Sydney'); 
$clientTimestamp = '10/25/2015 21:22:47'; 
$date = DateTime::createFromFormat("m/d/Y h:i:s", $clientTimestamp); 
$clientTimestampAU = $date->format("d/m/Y h:i:s"); 

我在最後一行發現錯誤 - 我無法確定問題出在哪裏。

+1

'M/d/YH:I:s'和'd/m/YH:i:s' ....大寫「H」表示24小時制 –

回答

1

時針參數是H和不h

所以,相反的

date_default_timezone_set('Australia/Sydney'); 
$clientTimestamp = '10/25/2015 21:22:47'; 
$date = DateTime::createFromFormat("m/d/Y h:i:s", $clientTimestamp); 
$clientTimestampAU = $date->format("d/m/Y h:i:s"); 

使它

date_default_timezone_set('Australia/Sydney'); 
$clientTimestamp = '10/25/2015 21:22:47'; 
$date = DateTime::createFromFormat("m/d/Y H:i:s", $clientTimestamp); 
$clientTimestampAU = $date->format("d/m/Y H:i:s");