使用PHP添加时间值

时间:2014-09-07 18:03:13

标签: php time

从数据库中我得到一个包含以下值的数组(作为时间):

  1. 00:00
  2. 00:02
  3. 00:01
  4. 00:02
  5. 00:02
  6. 00:02
  7. 我想将这些值相加并返回秒数。

    我写了一个像这样的PHP脚本:

    for ($i = 0; $i < count($values); $i++) {
        $time += strtotime($values[$i]);
    }
    
    echo date('s', strtotime($time);
    

    但我得到00作为输出。

    我做错了什么?

    谢谢。

2 个答案:

答案 0 :(得分:0)

我认为你必须另外加总。

实施例。如果你想在几秒钟内回答并假设HH:MM

    $seconds = 0;
   // loop through each time
    foreach ($values as $value) {
        list($hours, $minutes) = explode(':', $value);
        $seconds += $hours * 60 * 60; //convert hours to seconds and add
        $seconds += $minutes * 60; //convert minutes to seconds and add
    }

    echo $seconds; //total time in seconds

编辑:我没有添加任何验证,例如。 &#34; 25:22&#34; 。那是你的工作。

答案 1 :(得分:0)

你的阵列中只有小时和分钟,你需要秒00:00:02。