2 个时间戳之间的差异 - PHP

Diff between 2 timestamp - 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;

错误:可捕获的致命错误:class DateInterval 的对象无法转换为字符串

我看了这些 difference between 2 timestamps in php

那些没有帮助。

diff 将 return 一个 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