我需要知道如何在 php 中知道给定日期是否已过期?我需要在包管理器中显示相同的状态,我需要知道包是活动的还是过期的。我在 mysql 表中有 2 个字段,称为 start_date 和 expiry_date。
我需要知道如何从 star_date 中减去 expiry_date 并获取该值,然后检查该 expiry_date 是否已过期或尚未过期。
请帮我。
好的,我将做一些假设,以便我的答案更清楚。
如果你的 expiry_date 是包过期的日期,你可以使用 php 来检查它是否是未来的日期。
$exp_date = strtotime($expiry_date);
if(time() > $exp_date) // your package has expired.
在 MySQL 中尝试 DATEDIFF
SELECT DATEDIFF(expiry_date,start_date) AS difference FROM packages...
或者在 PHP 中,您可以遍历答案并选择以下内容:
$curr_date = date('Y-m-d'); // or your date format
// loop
if ($row['start_date'] <= $curr_date && $row['expiry_date'] > $curr_date){
// post is active
}
elseif ($row['expiry_date'] > $curr_date)
{
// post expired
}