PHP에서 날짜 비교: 0 패딩이 누락된 날짜 처리
PHP에서는 데이터베이스가 0 없이 날짜를 저장하는 경우 날짜를 비교하는 것이 어려울 수 있습니다. -10일 미만의 날에 대한 패딩. 이 문제를 해결하기 위해 몇 가지 접근 방식을 사용할 수 있습니다. 고용:
strtotime 사용 및 정수 타임스탬프 비교
날짜가 항상 1970년 1월 1일 이후인 경우 strtotime 함수를 활용하여 두 날짜를 정수 타임스탬프로 변환할 수 있습니다. . 그런 다음 이러한 타임스탬프를 비교할 수 있습니다.
<?php $today = date("Y-m-d"); $expire = $row->expireDate; // from the database $today_time = strtotime($today); $expire_time = strtotime($expire); if ($expire_time < $today_time) { /* Do something */ } ?>
DateTime 클래스 활용(PHP 5.2.0 )
유연성을 높이고 더 복잡한 날짜 형식을 지원하려면 다음을 고려하세요. 날짜/시간 사용 클래스:
<?php $today_dt = new DateTime($today); $expire_dt = new DateTime($expire); if ($expire_dt < $today_dt) { /* Do something */ } ?>
참고:
데이터베이스에 저장된 날짜가 예상 형식과 일치하는지 확인하세요. 이 경우 형식은 10일 미만의 날에 대해 0 채우기 없이 "Y-m-d"입니다.
위 내용은 일수에 제로 패딩이 부족한 경우 PHP에서 날짜를 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!