IT TIP

PHP에서 시간이 두 시간 사이인지 확인하는 방법

itqueen 2020. 12. 25. 10:39
반응형

PHP에서 시간이 두 시간 사이인지 확인하는 방법


이 질문에 이미 답변이 있습니다.

다음 세 문자열 (현재 시간, 일몰 및 일출)이 있습니다. 현재 시간이 일출과 일몰 사이인지 어떻게 알 수 있습니까?

$current_time = "10:59 pm";
$sunrise = "5:42 am";
$sunset = "6:26 pm";

$current_time = "4:59 pm";
$sunrise = "5:42 am";
$sunset = "6:26 pm";
$date1 = DateTime::createFromFormat('H:i a', $current_time);
$date2 = DateTime::createFromFormat('H:i a', $sunrise);
$date3 = DateTime::createFromFormat('H:i a', $sunset);
if ($date1 > $date2 && $date1 < $date3)
{
   echo 'here';
}

실제 모습보기

참고


먼저 substr 함수와 intval을 사용하여 문자열을 정수로 "변환"하는 것이 좋습니다.

이 단계를 마치면 시간을 간단히 비교할 수 있습니다.

(오후 6시 대신 18:00를 사용해야합니다. 처리하기가 더 쉬우므로 시간이 오전 또는 오후 인 경우 substr로 "감지"하고 숫자에 "12"만 추가하면됩니다.)

나는 이것을하는 더 우아한 방법이 있다고 확신하지만, 이것은 고급 PHP 개발자가 아닌 간단한 방법에 대한 기본 아이디어를 제공해야합니다.

도움이 되길 바랍니다

참조 URL : https://stackoverflow.com/questions/15911312/how-to-check-if-time-is-between-two-times-in-php

반응형