2012-06-30 5 views
0

У меня есть одно значение даты, поступающее из базы данных, и я хочу рассчитать разницу между сегодняшней датой и датой базы данных.php data difference дает фатальную ошибку

даты, поступающая из базы данных

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..... 

Thanks

ответ

4

date() функция не возвращает DateTime объект, просто возвращаем строку.

Вам необходимо использовать объект DateTime.

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

Функция date() возвращает строку; поэтому вы не можете называть diff() (это не объект). Думаю, вы пытаетесь использовать DateTime::diff(). Итак: создайте объект DateTime, по которому вы можете позвонить diff().

Смежные вопросы