【问题标题】:Diff between 2 timestamp - PHP2个时间戳之间的差异 - PHP
【发布时间】:2016-09-15 19:45:00
【问题描述】:

我正在尝试计算 $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)

那些没有帮助。

【问题讨论】:

标签: php time timestamp diff


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2013-05-21
    相关资源
    最近更新 更多