PHP에서 날짜 비교: 0이 아닌 패딩 일 처리
PHP에서 날짜를 비교할 때 데이터베이스는 0으로 채워진 형식(예: "2011-10-2")을 따르지 않을 수 있습니다. 이로 인해 표준 날짜 비교 연산자를 사용할 때 잘못된 비교가 발생할 수 있습니다.
strtotime()을 사용하는 솔루션
1970년 1월 1일 이후의 날짜에 대해서는 PHP의 strtotime( ) 날짜를 비교하는 함수:
$today = date("Y-m-d"); $expire = $row->expireDate; //from database $today_time = strtotime($today); $expire_time = strtotime($expire); if ($expire_time < $today_time) { /* do Something */ }
strtotime()은 다음을 나타내는 문자열을 변환합니다. 날짜와 시간을 UNIX 타임스탬프로 변환합니다. 이는 1970년 1월 1일 이후의 초 수를 나타냅니다. 이를 통해 타임스탬프를 비교하여 날짜를 비교할 수 있습니다.
DateTime 클래스를 사용한 솔루션
PHP 버전 5.2.0 이상에서는 DateTime 클래스를 사용하여 작업할 수 있습니다. 날짜:
$today_dt = new DateTime($today); $expire_dt = new DateTime($expire); if ($expire_dt < $today_dt) { /* Do something */ }
DateTime 클래스는 비교 연산자를 포함하여 날짜 및 시간 작업을 위한 포괄적인 함수 세트를 제공합니다.
기타 고려 사항
위 내용은 PHP에서 날짜, 특히 0이 아닌 날짜가 있는 날짜를 안정적으로 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!