PHP에서 날짜 비교: 0이 아닌 패딩된 날짜 처리
다음과 같이 제로 패딩이 없는 현재 날짜와 저장된 날짜를 비교하려는 경우 "2011-10-2"를 사용하여 더 큰 것을 결정합니다. "<"를 사용한 초기 접근 방식 비교하면 잘못된 결과가 나올 수 있습니다. 대체 방법은 다음과 같습니다.
방법 1: strtotime() 사용
문제의 모든 날짜가 1970년 1월 1일 이후인 경우 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 */ }</p> <p><strong>방법 2: DateTime 클래스 사용(PHP 5.2.0 )</strong></p> <p>PHP 버전 5.2.0 이상의 경우 DateTime 클래스는 또 다른 접근 방식을 제공합니다.</p> <pre class="brush:php;toolbar:false">$today_dt = new DateTime($today); $expire_dt = new DateTime($expire); if ($expire_dt < $today_dt) { /* Do something */ }
위 내용은 제로 패딩 없이 PHP에서 날짜를 안정적으로 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!