PHP에서는 두 날짜의 형식이 비슷한 경우 매우 원활하게 일치하지만, 두 날짜의 형식이 관련이 없는 경우 PHP는 분석에 실패합니다. 이 기사에서는 PHP의 다양한 날짜 비교 시나리오에 대해 설명합니다. DateTime 클래스와 strtotime() 함수를 이용하여 날짜를 비교하는 방법을 알아 보겠습니다.
주어진 날짜의 형식이 비슷한 경우 간단한 비교 연산자를 통해 해당 날짜를 분석할 수 있습니다.
<?php $date1 = "2018-11-24"; $date2 = "2019-03-26"; if ($date1 > $date2) echo "$date1 is latest than $date2"; else echo "$date1 is older than $date2"; ?>
2019-03-26 is latest than 2018-11-24
여기서 $date1과 $date2라는 두 날짜를 동일한 형식으로 선언했습니다. 따라서 비교 연산자(>)를 사용하여 날짜를 비교합니다.
주어진 날짜가 현재 다양한 형식인 경우 strtotime() 함수를 사용하여 주어진 날짜를 UNIX 타임스탬프 형식으로 변환하고 이러한 숫자 타임스탬프를 분석하여 예상 결과를 얻을 수 있습니다.
<?php $date1 = "18-03-22"; $date2 = "2017-08-24"; $curtimestamp1 = strtotime($date1); $curtimestamp2 = strtotime($date2); if ($curtimestamp1 > $curtimestamp2) echo "$date1 is latest than $date2"; else echo "$date1 is older than $date2"; ?>
18-03-22 is latest than 2017-08-24
이 예에서는 두 개의 날짜가 서로 다른 형식으로 표시됩니다. 따라서 사전 정의된 함수 strtotime()을 사용하여 이를 숫자형 UNIX 타임스탬프로 변환한 다음 다양한 비교 연산자를 사용하여 이러한 타임스탬프를 비교하여 원하는 결과를 얻습니다.
DateTime 클래스의 개체를 생성하여 두 날짜를 비교합니다.
<?php $date1 = new DateTime("18-02-24"); $date2 = new DateTime("2019-03-24"); if ($date1 > $date2) { echo 'datetime1 greater than datetime2'; } if ($date1 < $date2) { echo 'datetime1 lesser than datetime2'; } if ($date1 == $date2) { echo 'datetime2 is equal than datetime1'; } ?>
datetime1 lesser than datetime2
이 예에서는 두 개의 DateTime 개체를 만듭니다. 이 두 날짜를 비교하기 위해 서로 다른 비교 연산자를 사용하여 원하는 결과를 얻습니다.
위 내용은 PHP의 날짜 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!