日付を比較する

PHP:
日付を比較する

How to: (やり方)

<?php
$date1 = new DateTime("2023-03-01");
$date2 = new DateTime("2023-04-01");

if ($date1 < $date2) {
    echo "Date1 is earlier than Date2.";
} elseif ($date1 == $date2) {
    echo "Date1 is the same as Date2.";
} else {
    echo "Date1 is later than Date2.";
}

// Sample Output:
// Date1 is earlier than Date2.
?>

Deep Dive (詳細な解説)

PHPのDateTimeクラスを使って日付を比較することはかなり直感的です。この機能はPHP 5.2.0以降で利用可能になりました。サードパーティのライブラリや古い関数(strtotimeなど)もあり、同じ目的を果たしますが、DateTimeクラスはオブジェクト指向のアプローチを採用し拡張性が高いです。DateTimeオブジェクト間の比較は、内部でUNIXタイムスタンプを使用するため、タイムゾーンの違いにも正確に対応できます。

See Also (関連情報)