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タイムスタンプを使用するため、タイムゾーンの違いにも正確に対応できます。