📜  php 检查日期是否大于今天 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:42.968000             🧑  作者: Mango

PHP代码片段:检查日期是否大于今天

在 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"),因此如果输入其他格式的日期,将会抛出错误。在实际使用中,您应该根据您的具体需求调整此函数的实现方式。