php - 如何从“Y:m:d H:i:s”中减去“Y:m:d H:i:s”并在“H:i”中返回结果
问题描述
我想要 EndTime - StartTime 的结果以这种格式获取任务完成时间,如“02 小时:30 分钟”。StartTime 和 EndTime 都采用这种格式“Y:m:d H:i:s”。我试过了,但没有给出正确的输出。
$starttime = $row['StartTime'];
$endtime = $row['EndTime'];
//method1
$starttime = date("H:i",$starttime);
$endtime = date("H:i",$endtime);
$start = strtotime($starttime);
$end = strtotime($endtime);
$achtime = $end-$start;
$achtime = date("H:i",$achtime);
//method2
$interval = date_diff($starttime,$endtime);
$achtime = date_format($interval,'H Hours : i Mins');
我都尝试了但没有工作。
解决方案
$interval = date_diff($datetime1, $datetime2);
return $interval->format($differenceFormat);
推荐阅读
- c - 理解 C 中的数组
- python - 预测假新闻与否不适用于新数据
- elasticsearch - Elasticsearch 部分匹配成功,完全匹配失败
- go - 使用 client-go 执行到 pod
- azure - Start-AzVM:运行 Azure Runbook 时无法绑定参数“DefaultProfile”
- python - 在 Python 上创建两个单独的图
- c - 从非主文件中获取 argv[0],例如 _start no libc ,no libs
- javascript - 如果内部数组的元素超过 X,则获取多维数组中的元素
- node.js - 从数组中删除对象 id 在猫鼬中不起作用
- python-3.x - 检查列表元素是否是从列表中添加其他元素的结果