Я пытаюсь вычислить разницу между $ 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