PHP에서 시간을 효과적으로 비교
계속 발생하는 시간을 비교해야 하기 때문에 PHP는 이 작업을 용이하게 하는 다양한 방법을 제공합니다. $NowisTime과 $ThatTime을 사용한 비교가 예상한 결과를 얻지 못하는 구체적인 사례를 살펴보겠습니다.
제공된 코드는 $NowisTime이 $ThatTime보다 크거나 같은지 확인하려고 시도합니다. 그러나 기대에도 불구하고 "ok"가 출력되지 않는 문제가 발생합니다. 문제를 이해하기 위해 세부 사항을 살펴보겠습니다.
Improved Solutions
이러한 문제를 해결하려면 보다 정확한 방법을 사용할 수 있습니다.
strtotime() 사용
PHP의 strtotime() 함수는 $ThatTime과 같은 시간 문자열을 UNIX 타임스탬프로 변환합니다. 이 접근 방식은 비교를 단순화합니다.
$ThatTime = "14:08:10"; if (time() >= strtotime($ThatTime)) { echo "ok"; }
DateTime으로 시간대 고려
DateTime 클래스를 사용하면 시간대를 고려하면서 시간 비교를 수행할 수 있습니다. 이는 다양한 위치의 시간을 처리할 때 특히 유용합니다.
$dateTime = new DateTime($ThatTime); if ($dateTime->diff(new DateTime)->format('%R') == '+') { echo "OK"; }
이러한 솔루션을 활용하면 PHP에서 시간을 정확하고 편리하게 비교하여 특정 요구 사항을 효과적으로 충족할 수 있습니다.
위 내용은 PHP 시간 비교가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!