HH:MM:SS格式的时差

时间:2014-03-18 09:27:35

标签: php

我希望在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;

2 个答案:

答案 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