Разница между 2 временными метками – PHP

Я пытаюсь вычислить разницу между $ timenow и $ time.

$time = 2016-09-15 20:10:35 $timenow = 2016-09-15 20:40:42 

Я преобразовал их в dateTime.

 $time = new DateTime($time); $timenow = new DateTime($timenow); 

А потом сделал расчет:

 $interval = $timenow->diff($time); echo $interval; 

Ошибка: Catchable fatal error: Объект класса DateInterval не может быть преобразован в строку

Я посмотрел на эту разницу между двумя временными метками в php и неправильной часовой разницей между двумя временными метками (hh: mm: ss)

Это не помогло.

diff собирается вернуть объект DateInterval, полный хорошей информации о разнице между вашими датами. Вы просто пытаетесь повторить этот объект, который не будет работать. Сделайте var_dump() чтобы увидеть свойства объекта:

 $time = "2016-09-15 20:10:35"; $timenow = "2016-09-15 20:40:42"; $time = new DateTime($time); $timenow = new DateTime($timenow); $interval = $timenow->diff($time); var_dump($interval); 

Затем вы можете выделить следующие свойства:

 echo $interval->i; // minutes // 30 

http://php.net/manual/en/class.dateinterval.php