从datetime对象格式化diff并不会计算年/月/日

时间:2016-08-26 11:27:58

标签: php datetime diff

我试图格式化两个日期时间对象之间的差异,以便它返回HH:MM:SS。在我的情况下,我似乎无法弄清楚如何将年/月/天添加到小时。

//These are retrieved formated as datetime from the database
start_time = "2016-08-12 15:58:42"
stop_time = "2016-08-14 17:00:53"

$start_time = new DateTime($item['start_time']);
$stop_time = new DateTime($item['stop_time']);
$item['total_read_time'] = $start_time->diff($stop_time)->format('%H:%I:%S');

return $item;

这将返回01:02:11,这是不正确的。 我希望它能算上数年,数月和数天,所以49:02:11也是正确的。

有没有一种干净的方法可以正确地做到这一点?

0 个答案:

没有答案