2013-02-07 4 views
0

내 문제는 두 시간을 더한 다음 0-23에서 시간 만 출력하는 것입니다. 나는 다음과 같은 출력 시간 무언가가 필요합니다php에서 시간 계산 (추가) -> '22 : 50 : 50 '+ '12 : 50 : 50'

150 : 0 : 0

150 시간 0 분 0 초를 나타냅니다. 예

:

를 걸 때, '23 : 59 : 59 '+ '01 : 40 : 40'

다음

에만 출력 '00 : 40 : 40 '

도와주세요 저들. 사전

+2

이 문제에

감사가 제대로 정의되지 않았습니다. 윤초는 어떻게 처리합니까? 그리고 왜 '23 : 59 : 59 '+ '01 : 40 : 40'은 '01 : 40 : 39 '와 같지 않은가? – phihag

+0

'explode'를 사용하여 각 문자열을 3 개의 정수로 변환하고 함께 추가하십시오. 그런 다음 몇 가지 산술 (60 등으로 나눔)을 수행하여 합계를 121 분에서 2 시간 1 분으로 변환합니다. – Jon

+0

하지만 어떻게 23 : 59 : 59 '+ '01 : 40 : 40 분만에 추가 할 수 있습니까 ?? –

답변

1
$a=explode(':','23:59:59'); 
$t1=$a[0]*3600+$a[1]*60+$a[2]; 

$a=explode(':','01:40:00'); 
$t2=$a[0]*3600+$a[1]*60+$a[2]; 

$t3=$t1+$t2; 

$h=floor($t3/3600); 
$m=floor(($t3%3600)/60); 
$s=$t3-$h*3600-$m*60; 

echo $h.':'.$m.':'.$s; 
+0

그것은 작동하지만 여기 문제는 내가 $ t2- $ t1을했을 때 마이너스 값을 준다는 것입니다. –

+0

이제 해결책을 얻었습니다. 감사합니다. 사용자 1980114 –

관련 문제