2时间戳之间的差异 - PHP

时间:2016-09-15 19:45:00

标签: php time timestamp diff

我正在尝试计算$ 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 phpWrong hour difference between 2 timestamps (hh:mm:ss)

那些没有帮助。

1 个答案:

答案 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

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