我使用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>";
}
答案 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>";
}