> 백엔드 개발 > PHP 튜토리얼 > 제로 패딩 없이 PHP에서 날짜를 안정적으로 비교하는 방법은 무엇입니까?

제로 패딩 없이 PHP에서 날짜를 안정적으로 비교하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-30 07:41:10
원래의
985명이 탐색했습니다.

How to Reliably Compare Dates in PHP Without Zero Padding?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿