php - php中的小时,分钟差异
问题描述
我正在寻找 PHP 的解决方案。
我有一个 hh:mm:ss 格式的任务的总时间。(日期不重要)。我也以 hh:mm:ss 格式输入每个工作时间。现在我必须找出 hh:mm:ss 格式的剩余小时数。
例子
16:00:00 是分配的时间来完成一项任务。在不同的日期,一名员工工作时间为 13:15:00 现在我需要剩余时间为 2:45:00 的格式。
如果附上了日期,那么我们可以这样做
datetime1 = new DateTime('2014-02-11 04:04:26 AM');
$datetime2 = new DateTime('2014-02-11 05:36:56 AM');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%h')." Hours ".$interval->format('%i')." Minutes";
就我而言,没有日期。PHP 中是否有任何功能可以找到这种类型的 hh:mm:ss 差异?
解决方案
您必须将其转换为时间戳,然后计算差异并将差异格式化为正常日期。
像这样的东西:
function dateDifference($date_1 , $date_2 , $differenceFormat = '%a' )
{
$datetime1 = date_create($date_1);
$datetime2 = date_create($date_2);
$interval = date_diff($datetime1, $datetime2);
return $interval->format($differenceFormat);
}
推荐阅读
- visual-studio - Visual Studio 的一个问题,调试时占用大量磁盘空间
- ios - 动态更改属性字符串
- javascript - 如何访问名为 div 的变量中的元素
- javascript - 数组的特定排序项
- haskell - 哈斯克尔。我很困惑这个代码片段是如何工作的
- matlab - 为什么我的代理总是在 RL 中采取相同的行动?
- c# - 方法 'Range' 没有重载需要 4 个参数 [Assembly-CSharp]
- python - _ssl.c:777 sslv3 警报证书在 ftplib 程序中未知
- python - 我如何在模型中使用图像
- sql - 使用聚合函数但没有子句