使用if条件显示短期到期项目

时间:2018-06-11 09:39:18

标签: php date if-statement

我使用SQL日期格式在警告标签中显示短期到期项目如下。

它是否在查询之外工作?

if("STR_TO_DATE( '$expire', '%Y-%m' ) BETWEEN CURDATE() AND DATE_ADD( CURDATE(), INTERVAL 3 MONTH)")
{
     $display_date = "<label class='label label-warning'> $expire </label>";
}elseif("STR_TO_DATE( '$expire', '%Y-%m' ) <= DATE(now())")
 {
     $display_date = "<label class='label label-danger'> $expire </label>";

}else{
     $display_date = "<label class='label label-success'> $expire </label>";

 }

1 个答案:

答案 0 :(得分:2)

使用以下代码:

$expireDate = date("Y-m-d", strtotime($expire));
$now = date("Y-m-d");
if ($expireDate > $now && $expireDate < date("Y-m-d", strtotime("+3 month"))) {
    $display_date = "<label class='label label-warning'> $expire </label>";
} else if ($expireDate <= $now) {
    $display_date = "<label class='label label-danger'> $expire </label>";
} else {
    $display_date = "<label class='label label-success'> $expire <label>";
}