我有一个像下面这样的数组,里面有两个数组,有一个值,想知道如何得到两个小时的总和例如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
格式,如下所示。