>백엔드 개발 >PHP 튜토리얼 >특히 0이 아닌 날짜를 처리할 때 PHP에서 날짜를 어떻게 정확하게 비교할 수 있습니까?

특히 0이 아닌 날짜를 처리할 때 PHP에서 날짜를 어떻게 정확하게 비교할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-06 03:36:41331검색

How Can I Accurately Compare Dates in PHP, Especially When Dealing with Non-Zero-Padded Days?

PHP에서 날짜 비교

이 시나리오에서는 현재 날짜를 데이터베이스에 저장된 날짜와 비교해야 합니다. 여기서 후자는 "YYYY- 제로 패딩된 날짜가 없는 MM-D".

PHP에서 날짜를 비교하려면 몇 가지 접근 방식이 있습니다. 사용 가능:

  1. DateTime 클래스(PHP >= 5.2.0):
$today_dt = new DateTime("now");
$expire_dt = new DateTime($expireDate);

if ($expire_dt < $today_dt) {
    // Do something
}
  1. strtotime() 기능:
$today_time = strtotime(date("Y-m-d"));
$expire_time = strtotime($expireDate);

if ($expire_time < $today_time) {
    // Do something
}
  1. 간단한 비교(참고: 1970-01-01 이전 날짜는 정확하지 않을 수 있음):
$today = date("Y-m-d");

if ($today < $expireDate) {
    // Do something
}

날짜를 비교할 때 저장된 날짜를 기억하는 것이 중요합니다. 제로 패딩된 날짜가 없을 수 있습니다. 따라서 단순 문자열 비교로는 정확한 결과를 제공하지 못할 수 있습니다. 따라서 DateTime 클래스나 strtotime()과 같은 메서드를 사용하는 것이 좋습니다.

위 내용은 특히 0이 아닌 날짜를 처리할 때 PHP에서 날짜를 어떻게 정확하게 비교할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.