사용자 정의 형식을 사용하여 PHP의 날짜 비교
PHP에서는 날짜를 비교하는 것이 일반적인 작업입니다. 그러나 특정 형식의 날짜를 처리하는 경우 어려울 수 있습니다. 날짜가 '03_01_12' 및 '31_12_11' 형식으로 제공되는 시나리오를 생각해 보겠습니다.
strtotime 사용
strtotime을 사용하여 날짜를 비교하려고 했습니다. 날짜를 타임스탬프로 읽을 수 있습니다. 이 접근 방식은 표준 날짜 형식에는 작동하지만 사용자 지정 형식에서는 작동하지 않습니다.
해결책: DateTime::createFromFormat
이 문제를 해결하려면 DateTime을 활용할 수 있습니다. ::createFromFormat. 이 함수를 사용하면 사용자 정의 형식을 사용하여 날짜에서 DateTime 개체를 만들 수 있습니다. 이 함수를 사용하면 다음 코드가 있습니다.
<?php $format = "d_m_y"; $date1 = \DateTime::createFromFormat($format, "03_01_12"); $date2 = \DateTime::createFromFormat($format, "31_12_11"); var_dump($date1 > $date2); ?>
이 코드에서는
DateTime::createFromFormat을 사용하면 지정된 사용자 정의 형식의 날짜를 정확하게 비교할 수 있습니다.
위 내용은 PHP에서 날짜를 사용자 정의 형식과 어떻게 비교할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!