我正在尝试计算$ 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;
错误:可捕获的致命错误:类DateInterval的对象无法转换为字符串
我看着这些 difference between 2 timestamps in php 和 Wrong hour difference between 2 timestamps (hh:mm:ss)那些没有帮助。
答案 0 :(得分:1)
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