首页 > 解决方案 > 如何在 php 中以 Him 格式对两个时间变量求和?

问题描述

我想计算员工一个月的总工作时间。员工一个会话的时间以“H:i:s”格式存储为数据库中的字符串。如何添加这些单独的会话来计算总时间。

标签: php

解决方案


函数 strtotime(datetime_today) 将解析为相对于当前日期时间和 01/01/1970 之间的差异的秒数

<?php

$datetime_ref_today = '0:00:00';

$ar_times[]='00:00:10';
$ar_times[]='00:01:30';
$ar_times[]='13:50:30';

$total_time = 0;
foreach($ar_times as $val)
{
  $total_time += strtotime($val)-strtotime($datetime_ref_today);
  echo "<br/>cumul. total_time : ".$total_time." sec";;
}

echo "<br/><br/>total_time : ".$total_time." sec";
echo "<br/>Formated total_time (H:i:s): ".gmdate("H:i:s", $total_time);
?>

推荐阅读