如何在php中添加两个时间变量

时间:2014-07-27 20:15:28

标签: php time

我想在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

2 个答案:

答案 0 :(得分:2)

添加到最后

$sum = strftime('%H:%M:%S', $sum);

http://php.net/manual/en/function.strftime.php

答案 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}";
}