ホームページ >バックエンド開発 >PHPチュートリアル >PHP日時アプリケーション11:指定した2つの日付を比較する3つの方法

PHP日時アプリケーション11:指定した2つの日付を比較する3つの方法

藏色散人
藏色散人オリジナル
2021-08-18 11:02:516689ブラウズ

前回の記事「PHP日時アプリケーション十:秒を「日、時、分、秒」の形式に変換する」では、秒を「日、時、分、秒」の形式に変換する方法を紹介しました。 「日、時間、分、秒」」に続き、この記事は PHP の日付と時系列の記事の続きです~

タイトルにあるように、この記事の主な内容は、比較する 3 つの方法を紹介することです。指定日は2つ!

2 つの日付 (date1 と date2) が与えられたとします。2 つの日付の形式が同じである場合、PHP で 2 つの日付を比較するのは非常に簡単ですが、2 つの日付の形式が異なる場合は、異なる場合があります。 いくつかの問題が発生します。

#→関連する推奨事項: 「PHP の日付と時刻の使用状況の概要 (継続的に更新~)

それでは、今日から日付を比較する 3 つの方法をマスターできます:

最初の方法: 指定された日付形式が同じ場合は、単純な比較演算記号を使用して日付を比較します。

コードは次のとおりです:


<?php


//声明两个日期、初始化
$date1 = "2021-11-24";
$date2 = "2001-03-26";

// 使用比较运算符比较日期
if ($date1 > $date2)
    echo "$date1 比 $date2 晚";
else
    echo "$date1 比 $date2 早";

出力結果:


2021-11-24 比 2001-03-26 晚

2 番目のメソッド: If 2 つの指定された日付の場合形式が異なる場合は、strtotime() 関数を使用して指定された日付を対応するタイムスタンプ形式に変換し、最後にこれらの数値タイムスタンプを比較して目的の結果を取得します。

コードは次のとおりです:

<?php


// 声明两个不同的日期格式
$date1 = "12-03-26";
$date2 = "2011-10-24";

// 使用strtotime()函数进行转换
$dateTimestamp1 = strtotime($date1);
$dateTimestamp2 = strtotime($date2);

// 比较时间戳日期
if ($dateTimestamp1 > $dateTimestamp2)
    echo "$date1 比 $date2 晚";
else
    echo "$date1 比 $date2 早";

出力結果:

12-03-26 比 2011-10-24 晚

3 番目のメソッド: Use the DateTime class Compare 2つの日付。

コードは次のとおりです:

<?php

//声明两个不同的日期

//格式化并使用DateTime()函数

//将日期转换为DateTime
$date1 = new DateTime("20-11-24");
$date2 = new DateTime("2021-03-26");

// 比较的日期
if ($date1 > $date2)
    echo $date1->format("Y-m-d") . " 比 "
        . $date2->format("Y-m-d")." 晚 ";
else
    echo $date1->format("Y-m-d") . " 比 "
        . $date2->format("Y-m-d")." 早 ";

出力結果は次のとおりです:


2020-11-24 比 2021-03-26 早

最後に、最新かつ最も包括的な「

」をお勧めします。 PHP ビデオ チュートリアル "~ ぜひ学んでください!

以上がPHP日時アプリケーション11:指定した2つの日付を比較する3つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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