2012-02-29 4 views
2

배열의 평균 시간을 어떻게 계산합니까?배열에서 PHP 평균 시간

나는 다음과 같습니다 배열이 있습니다

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

를 그리고 PHP를 사용하여 결과 16:45:12를 달성하고 싶습니다.

+0

을 나는 그가 이해하지 못했다 –

+0

코딩 바쁜 생각 왜 아래 표를 던지세요. 관련성이 높고 흥미로운 질문입니다. –

답변

0

로 시도해보십시오 값을 추가

$input = array('17:29:53','16:00:32'); 
$timeA = strtotime($input[0]); 
$timeB = strtotime($input[1]); 

$diff = min(array($timeA, $timeB)) + abs($timeA - $timeB); 
$output = date('H:i:s', $diff); 
0
  • 변환을 모두 사용하여 한 strtotime() 함수
  • 분할에 의한 2 (또는 얼마나 많은이 항목 배열에서)
  • 다시 변환 표준 시간 형식으로
0
$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); 
11
date('H:i:s', array_sum(array_map('strtotime', $array))/count($array)) 

내 전화로 입력 한 테스트되지 않은 솔루션이 제대로 작동합니다.

+1

예, 잘 작동합니다. –

+0

보세요 ... – user1217917

+0

예! >> 실례! 감사합니다 – user1217917

0
  1. 모든 항목을 통해 루프 및 추가 시간은, 배열의 길이에 의해 초
  2. 나누기를 변환 HH로 다시 변환 : MM : SS