PHP DateTime差异以分钟为单位返回不正确的值

时间:2019-01-28 19:17:52

标签: php

我有这个PHP代码,可以计算两个时间戳之间的时间,并在几分钟内显示出来...

$timestamp1 = new DateTime();
$timestamp1->setTimestamp('1540718680');

$timestamp2 = new DateTime();
$timestamp2->setTimestamp('1540747360');

$since_start = $timestamp1->diff($timestamp2);

echo $since_start->i.' minutes<br>';

由于某种原因,它返回了477分钟的58分钟。

我要去哪里错了?

1 个答案:

答案 0 :(得分:2)

%i仅提供分钟,就像在3位数中要求10位数一样。您还需要几个小时,因为分钟只是减去较大单位后的余数。

您也可以b-a/60自己进行计算,以获取两个指定时间戳之间的分钟数。