질문:
'03_01_12' 및 '03_01_12' 형식의 PHP에서 두 날짜를 어떻게 비교할 수 있습니까? '31_12_11'?
시도 1:
제공된 코드:
$date1 = date('d_m_y'); $date2 = '31_12_11'; if (strtotime($date1) < strtotime($date2)) echo '1 is small ='.strtotime($date1), ','.$date1; else echo '2 is small ='.strtotime($date2), ','.$date2;
설명:
위 코드는 strtotime() 함수를 사용하여 날짜를 비교하려고 시도하지만 다음을 사용하므로 작동하지 않습니다. 변환을 위한 시스템의 기본 날짜 형식으로, 날짜에 사용되는 사용자 정의 형식이 아닙니다. strings.
답변:
주어진 사용자 정의 형식과 날짜를 올바르게 비교하려면 DateTime::createFromFormat() 메서드를 사용할 수 있습니다. 수정된 코드 예는 다음과 같습니다.
$format = "d_m_y"; $date1 = \DateTime::createFromFormat($format, "03_01_12"); $date2 = \DateTime::createFromFormat($format, "31_12_11"); var_dump($date1 > $date2);
이 코드에서는
위 내용은 PHP에서 사용자 정의 'd_m_y' 형식으로 날짜를 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!