首页 > 解决方案 > 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 差异?

标签: phphourminute

解决方案


您必须将其转换为时间戳,然后计算差异并将差异格式化为正常日期。

像这样的东西:

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);

}

推荐阅读