PHP添加多个日期时间以获得总计

时间:2017-01-30 17:50:53

标签: php mysql datetime

我正在使用php和mysql,我有一个带有两个开始/停止列的数据库。我想首先得出它们之间的区别。

  1. 开始+停止,我有

    $start = new DateTime($start_time);
    $stop = new DateTime($stop_time);
    $difference = $start->diff($stop);
    
  2. 在所有行添加到(H:i:s)的格式后得到总数

  3. E.G

    1. 4分钟
    2. 15分钟
    3. 1小时
    4. ======
      总计1:19:00

1 个答案:

答案 0 :(得分:1)

首先声明一些总计变量,

$total_hours = 0;
$total_minutes = 0;
$total_seconds = 0;

然后遍历数据库中的每一行

$start = new DateTime($start_time);
$stop = new DateTime($stop_time);
$difference = $start->diff($stop);
echo $difference->h.":".$difference->i.":".$difference->s;
$total_hours += $difference->h;
$total_minutes += $difference->i;
$total_seconds += $difference->s;

最后在循环后打印总数

echo "========";
echo "Total ".$total_hours.":".$total_minutes.":".$total_seconds;