시작 시간에서 종료 시간까지의 총 시간은 어떻게 얻을 수 있습니까? 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
시작 시간에서 종료 시간까지의 총 시간은 어떻게 얻을 수 있습니까? 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
:
$t1 = strtotime('2013-08-07 23:00:00');
$t2 = strtotime('2013-08-08 01:00:00');
$differenceInSeconds = $t2 - $t1;
$differenceInHours = $differenceInSeconds/3600;
시간 피커 만 사용하며 날짜는 입력 필드에 포함되지 않습니다. – leonardeveloper
주어진'$ start_time' = 11:00:00 PM과'$ end_time' = 01:00:00 AM입니다. 그것은 나에게 -22 출력을 준다. – leonardeveloper
OK, 끝에이 줄을 추가한다 : if ($ differenceInHours <0) {$ differenceInHours + = 24; } – mti2935
당신은 당신의 질문
Calculate total hours between 2 time stamps
환호와 유사하다 유래에서이 게시물을 확인할 수 있습니다.
그런 다음 단순히 시간의 차이 얻을 수를 3600으로 나누고, 두 사이의 시간 (초)의 차이를 얻을 빼기, 시간 값에 날짜 문자열을 변환 할 수 있습니다"HH : mm"형식의 시간 형식이고 "HH : mm : ss"형식을 사용합니다 – leonardeveloper
이 링크는 솔루션을 가질 수를 당신은 찾고 있습니다 : http://stackoverflow.com/questions/5463549/subtract-time-in-php – sgbj
날짜 :: diff가 정확하지 않습니다. 내가 위의 주어진 것을 가지고있을 때 그것은 나에게 틀린 결과를 준다 – leonardeveloper
당신은 단지 시간을 공급하는 것에 한해지고 있냐? 시간과 함께 날짜를 제공 할 수 있으면 찾고있는 결과가 출력됩니다. 예 : echo date_create ('07/08/2013 11:00:00 PM ') -> diff (date_create ('08/08/2013 01:00:00 AM')) -> 형식 ('% h'); – sgbj