我想在php中添加2个时间变量。我使用下面的代码,但它返回一个大数字。我怎么能有最后的时间(15:20:00)?
代码:
$time1="10:00:00";
$time2="05:20:00";
$sum = strtotime($time1)+strtotime($time2);
echo date("H:i:s",$sum);
预期结果:15:20:00
答案 0 :(得分:2)
答案 1 :(得分:1)
尝试类似:
echo sum_the_time($time1, $time2);
function sum_the_time($time1, $time2) {
$times = array($time1, $time2);
$seconds = 0;
foreach ($times as $time)
{
list($hour,$minute,$second) = explode(':', $time);
$seconds += $hour*3600;
$seconds += $minute*60;
$seconds += $second;
}
$hours = floor($seconds/3600);
$seconds -= $hours*3600;
$minutes = floor($seconds/60);
$seconds -= $minutes*60;
return "{$hours}:{$minutes}:{$seconds}";
}