2013-08-07 2 views
1

시작 시간에서 종료 시간까지의 총 시간은 어떻게 얻을 수 있습니까? PHP로 시작 시간부터 종료 시간까지의 총 시간을 얻는 방법

$start_time = '11:00:00 PM'; // as of 07/08/2013 
    $end_time = '01:00:00 AM'; // as of 08/08/2013 

그런 다음 출력해야한다 :

$total = '02:00:00'; // 12 hour format 
+0

이 링크는 솔루션을 가질 수를 당신은 찾고 있습니다 : http://stackoverflow.com/questions/5463549/subtract-time-in-php – sgbj

+0

날짜 :: diff가 정확하지 않습니다. 내가 위의 주어진 것을 가지고있을 때 그것은 나에게 틀린 결과를 준다 – leonardeveloper

+0

당신은 단지 시간을 공급하는 것에 한해지고 있냐? 시간과 함께 날짜를 제공 할 수 있으면 찾고있는 결과가 출력됩니다. 예 : echo date_create ('07/08/2013 11:00:00 PM ') -> diff (date_create ('08/08/2013 01:00:00 AM')) -> 형식 ('% h'); – sgbj

답변

2

:

$t1 = strtotime('2013-08-07 23:00:00'); 
$t2 = strtotime('2013-08-08 01:00:00'); 
$differenceInSeconds = $t2 - $t1; 
$differenceInHours = $differenceInSeconds/3600; 
+0

시간 피커 만 사용하며 날짜는 입력 필드에 포함되지 않습니다. – leonardeveloper

+0

주어진'$ start_time' = 11:00:00 PM과'$ end_time' = 01:00:00 AM입니다. 그것은 나에게 -22 출력을 준다. – leonardeveloper

+0

OK, 끝에이 줄을 추가한다 : if ($ differenceInHours <0) {$ differenceInHours + = 24; } – mti2935

0

당신은 당신의 질문

Calculate total hours between 2 time stamps

환호와 유사하다 유래에서이 게시물을 확인할 수 있습니다.

그런 다음 단순히 시간의 차이 얻을 수를 3600으로 나누고, 두 사이의 시간 (초)의 차이를 얻을 빼기, 시간 값에 날짜 문자열을 변환 할 수 있습니다
+0

"HH : mm"형식의 시간 형식이고 "HH : mm : ss"형식을 사용합니다 – leonardeveloper

관련 문제