0

我需要知道如何在 php 中知道给定日期是否已过期?我需要在包管理器中显示相同的状态,我需要知道包是活动的还是过期的。我在 mysql 表中有 2 个字段,称为 start_date 和 expiry_date。

我需要知道如何从 star_date 中减去 expiry_date 并获取该值,然后检查该 expiry_date 是否已过期或尚未过期。

请帮我。

4

2 回答 2

3

好的,我将做一些假设,以便我的答案更清楚。

如果你的 expiry_date 是包过期的日期,你可以使用 php 来检查它是否是未来的日期。

$exp_date = strtotime($expiry_date);

if(time() > $exp_date) // your package has expired.
于 2012-10-25T17:44:59.763 回答
1

在 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
}
于 2012-10-25T17:44:30.030 回答