PHP从阵列的平均时间

时间:2012-02-29 09:49:47

标签: php time

如何从一系列时间计算出平均时间。

我有一个如下所示的数组:

('17:29:53','16:00:32')

我希望使用PHP实现结果16:45:12

4 个答案:

答案 0 :(得分:14)

date('H:i:s', array_sum(array_map('strtotime', $array)) / count($array))

在我的手机上键入未经测试的解决方案,应该可以正常工作。

答案 1 :(得分:1)

$times = array('17:29:53','16:00:32');

$totaltime = '';
foreach($times as $time){
        $timestamp = strtotime($time);
        $totaltime += $timestamp;
}

$average_time = ($totaltime/count($times));

echo date('H:i:s',$average_time);

答案 2 :(得分:0)

  • 使用strtotime()函数
  • 转换它们
  • 添加值
  • 除以2(或数组中有多少项)
  • 转换回正常时间格式

答案 3 :(得分:0)

  1. 遍历所有条目并添加时间,转换为秒
  2. 除以数组的长度并转换回hh:mm:ss