我有这个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分钟。
我要去哪里错了?
答案 0 :(得分:2)
%i
仅提供分钟,就像在3位数中要求10位数一样。您还需要几个小时,因为分钟只是减去较大单位后的余数。
您也可以b-a/60
自己进行计算,以获取两个指定时间戳之间的分钟数。