php - 如何在 php 中以 Him 格式对两个时间变量求和?
问题描述
我想计算员工一个月的总工作时间。员工一个会话的时间以“H:i:s”格式存储为数据库中的字符串。如何添加这些单独的会话来计算总时间。
解决方案
函数 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);
?>
推荐阅读
- mysql - My SQL 5.7.33 错误代码 - 1126。无法打开共享库
- firebase - 无法在firebase实时数据库中的一个节点中获取一个孩子的所有孩子
- sql - 需要支持将 SQL Server 查询转换为 Oracle
- c# - 如何使用 NPOI C# 包创建数据透视表并保存它?
- python - 使用 split 函数应用:'expand' 是 split() 的无效关键字参数
- python - python/dataframe - 合并重复的行
- sql - Laravel 中的 SQL 查询没有返回正确的结果
- javascript - 标准 DOM 元素事件是否在 DOMContentLoaded 之前触发?
- celery - KeyError 收到未注册的“芹菜”类型的任务,而任务已注册
- c# - 如何在发布请求c#中添加正文