Я пытаюсь отформатировать разницу между двумя объектами datetime, чтобы она возвращала 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 было бы правильно.
Есть ли чистый способ сделать это правильно?
Задача ещё не решена.
Других решений пока нет …