2012-06-30 84 views
0

我有一個來自數據庫的日期值,我想計算今天的日期和該數據庫日期之間的差異。php數據差異給致命錯誤

從數據庫裏的日期是

2012-06-11 18:20:40 

我用這個代碼,看看

echo date('Y-m-d H:i:s'); 
    echo $result['dt_pub_date']; 

我寫了這個代碼

$val=date('Y-m-d H:i:s') ->diff($result['dt_pub_date']); 

,但得到這個錯誤

Fatal error: Call to a member function diff() on a non-object in..... 

感謝

回答

4

date()函數不返回DateTime對象,只是返回字符串。

您需要使用DateTime對象。

$now = new DateTime(); 
$val = $now->diff(new DateTime($result['dt_pub_date'])); 
2

date()返回一個字符串的函數;所以你不能打電話diff()(它不是一個對象)。我想你正在嘗試使用DateTime::diff()。因此:創建一個DateTime對象,您可以在其中調用diff()