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 (另请参阅)
- PHP 官方文档关于日期和时间的处理: php.net/manual/en/book.datetime.php
- 维基百科上关于格里高利历和时间测量的历史: en.wikipedia.org/wiki/Gregorian_calendar
- Stack Overflow 上关于日期比较的讨论: stackoverflow.com/questions/tagged/php+date+comparison