Я хочу получить разницу во времени в формате 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;
использование
$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