PHP得到两个数组的时间之和



我有一个像下面这样的数组,里面有两个数组,有一个值,想知道如何得到两个小时的总和例如01:00 + 04:00 = 05:00

<标题>数组:
Array
(
    [0] => stdClass Object
        (
            [total_time] => 01:00
        }
    [1] => stdClass Object
        (
            [total_time] => 04:00
        }
}

谢谢。

有很多不同的方法可以实现这一点。我更喜欢使用array_map从对象中获取值并转换值。对于array_sum来说,把它们加起来应该很容易。

$hours_array = array_map("get_hours", $array);
$results = array_sum($hours_array);
function get_hours($object) {
    // Check values first
    // For just hours.
    list($hours,) = explode(":", $object->{'total_time'});
    return $hours;
}

按以下步骤操作:

  • HH:MM格式转换为秒;
  • 计算所有转换秒数;
  • 将累计秒数转换为HH:MM格式,如下所示。

相关内容

  • 没有找到相关文章

最新更新