ホームページ >バックエンド開発 >PHPチュートリアル >特にゼロ埋めされていない日を扱う場合、PHP で日付を正確に比較するにはどうすればよいですか?

特にゼロ埋めされていない日を扱う場合、PHP で日付を正確に比較するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-06 03:36:41403ブラウズ

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

PHP での日付の比較

このシナリオでは、現在の日付とデータベースに保存されている日付を比較する必要があります。後者の形式は「YYYY-」です。

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() などのメソッドを使用することをお勧めします。

以上が特にゼロ埋めされていない日を扱う場合、PHP で日付を正確に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。