반응형
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
반응형
'IT TIP' 카테고리의 다른 글
java.util.HashSet에 get (Object o) 메소드가없는 이유는 무엇입니까? (0) | 2020.12.25 |
---|---|
itertools에서 chain과 chain.from_iterable의 차이점은 무엇입니까? (0) | 2020.12.25 |
Python에서 프록시로 Selenium Webdriver 실행 (0) | 2020.12.25 |
관계형 데이터베이스가 Node.js에 적합하지 않습니까? (0) | 2020.12.25 |
angularjs에서 우리는 ng-disabled 지시문을 가지고 있는데, ng-show와 ng-hide를 가지고 있기 때문에 프레임 워크에서 ng-enabled 지시문을 제공하지 않는 이유 (0) | 2020.12.25 |