PHP:
比较两个日期

How to: (怎么做?)

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

if ($date1 < $date2) {
    echo "日期1早于日期2。";
} elseif ($date1 == $date2) {
    echo "两个日期相同。";
} else {
    echo "日期1晚于日期2。";
}
// 输出: 日期1早于日期2。
?>

Deep Dive (深入探索)

在PHP中,DateTime 类自PHP 5.2起就成为处理日期和时间的首选。对比它们之前,人们会用字符串或者UNIX时间戳,但这样不够直观,也易出错。除了DateTime,你还可以使用DateTimeImmutable,它提供了不可更改的日期对象保证,更安全。实现细节包括时区处理和闰秒,这些在内部已由PHP处理。

See Also (另请参阅)