我试图格式化两个日期时间对象之间的差异,以便它返回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也是正确的。
有没有一种干净的方法可以正确地做到这一点?