📅  最后修改于: 2023-12-03 15:03:42.968000             🧑  作者: Mango
在 PHP 中,我们经常需要检查给定日期是否大于今天。这可以通过几种不同的方式实现,具体取决于日期格式和应用场景。
以下是一个PHP函数的代码片段,可以检查给定日期是否大于今天,返回布尔值。
/**
* 检查日期是否大于今天
* @param string $date 给定日期(格式必须为"Y-m-d",如2021-08-18)
* @return bool 如果给定日期大于今天,则返回true,否则返回false
*/
function checkIfDateIsGreaterThanToday(string $date): bool {
$today = date('Y-m-d'); // 今天的日期
return (strtotime($date) > strtotime($today)); // 如果给定日期大于今天,则返回true,否则返回false
}
我们可以使用此函数来检查给定日期是否大于今天:
$date1 = '2021-08-18';
$date2 = '2021-08-20';
if (checkIfDateIsGreaterThanToday($date1)) {
echo $date1 . '大于今天';
} else {
echo $date1 . '小于或等于今天';
}
if (checkIfDateIsGreaterThanToday($date2)) {
echo $date2 . '大于今天';
} else {
echo $date2 . '小于或等于今天';
}
此代码将输出:
2021-08-18小于或等于今天
2021-08-20大于今天
在函数中,我们首先使用PHP的内置函数date
获取今天的日期。然后,我们使用PHP的内置函数strtotime
将给定日期和今天的日期转换为时间戳,并在将它们进行比较以确定给定日期是否大于今天。
请注意,此函数假定给定日期的格式为"Y-m-d"(例如,"2021-08-18"),因此如果输入其他格式的日期,将会抛出错误。在实际使用中,您应该根据您的具体需求调整此函数的实现方式。