разница во времени в формате ЧЧ: ММ: СС

Я хочу получить разницу во времени в формате HH: MM: SS ниже – это код

если разность времени в секундах должна отображаться l как 00:00:35 В минутах: 00: 30: 35 В часов: 01: 30: 35

$start_date = new DateTime($var1[TIME]); $end_date = new DateTime($var2[TIME]); $interval = $start_date->diff($end_date); $hours = $interval->format('%h'); $minutes = $interval->format('%i'); $seconds = $interval->format('%s'); echo $diff = $hours * 60 + $minutes + $seconds; 

Solutions Collecting From Web of "разница во времени в формате ЧЧ: ММ: СС"

использование

 $hours = $interval->format('%H'); $minutes = $interval->format('%I'); $seconds = $interval->format('%S'); 

и concat как три для одной переменной

или используйте $interval->format('%H:%I:%S') для одного вывода

 //output 00:30:35 

Вы можете использовать strtotime () для вычисления времени. Вот пример:

 $time1 = strtotime('10:55:59');<br> $time2 = strtotime('10:56:00');<br> $diff = $time2 - $time1;<br> echo 'Time 1: '.date('H:i:s', $time1).'\n';<br> echo 'Time 2: '.date('H:i:s', $time2).'\n'; if($diff){<br> echo 'Diff: '.date('H:i:s', $diff);<br> }else{<br> echo 'No Diff.';<br> }<br> 

Вывод:

 Time 1: 09:00:59<br> Time 2: 09:01:00<br> Diff: 00:00:01