시작 시간과 지속 시간을 기준으로 종료 시간을 어떻게 계산합니까?

StackOverflow https://stackoverflow.com/questions/1318974

  •  19-09-2019
  •  | 
  •  

문제

이벤트 캘린더를 구축하고 2009-09-25 15:00:00의 형식으로 PHP로 시작 시간을 전달합니다. 지속 시간도 전달되며 60 분 또는 3 시간 형식 일 수 있습니다. 몇 시간에서 몇 분으로 변환하는 것은 문제가되지 않습니다. 끝 시간을 올바르게 형식화하기 위해 확립 된 출발점에 시간을 어떻게 추가합니까?

도움이 되었습니까?

해결책

사용 strtotime () 현재 시간 (2009-09-25 15:00:00)을 타임 스탬프로 변환 한 다음 타임 스탬프에 (60 * 60 * 3 = 3 시간) 추가 할 수 있습니다. 마지막으로 원하는 시간으로 다시 변환하십시오.

//Start date
$date = '2009-09-25 15:00:00';
//plus time
$plus = 60 * 60 * 3;
//Add them
$time = strtotime($date) + $plus;
//Print out new time in whatever format you want
print date("F j, Y, g:i a", $time);

다른 팁

충분히 높은 버전 번호가있는 경우 쉬운 방법 :

$when = new DateTime($start_time);
$when->modify('+' . $duration);
echo 'End time: ' . $when->format('Y-m-d h:i:s') . "\n";

@xeoncross의 좋은 부록으로 strtotime 대답, strtotime() "2009-09-25 +3 시간", "9 월 25 +6 일", "다음 월요일", "마지막 금요일", "-15 분"등과 같은 형식을 지원합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top