我希望在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;
答案 0 :(得分:1)
使用
$hours = $interval->format('%H');
$minutes = $interval->format('%I');
$seconds = $interval->format('%S');
并将三者连成一个变量
或使用$interval->format('%H:%I:%S')
进行单输出
//output 00:30:35
答案 1 :(得分:1)
您可以使用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