如果截止日期在当前日期3天内改变颜色

时间:2017-05-27 03:17:43

标签: php mysql

我有2个变量,

$current_date = "27-05-2017";
$due_date = "29-05-2017";

以上所有日期都是动态的,从mysql获取。 $due_date会改变。

如果$due_date距离$due_date不到+3天,那么颜色应该会改变。

例如,

如果$current_date = "27-05-2017"$due_date = "28-05-2017", $due_date = "29-05-2017", $due_date = "30-05-2017"颜色应为orange

如果$current_date = "27-05-2017"$due_date = "31-05-2017", $due_date = "01-06-2017"颜色应为blue

我尝试使用以下代码。

$due_date = "30-05-2017";
$cur_date = "27-05-2017";

if($due_date > strtotime("+1 day", strtotime($cur_date)) or $due_date < strtotime("+2 day", strtotime($cur_date)) or $due_date < strtotime("+3 day", strtotime($cur_date)))
    echo "orange";
else
    echo "blue";

代码不适用于所有条件。如何解决这个问题。

1 个答案:

答案 0 :(得分:4)

你可以做一个条件:

$due_date = "30-05-2017";
$cur_date = "27-05-2017";

if(strtotime($due_date) > strtotime($cur_date) && strtotime($due_date) <= strtotime("$cur_date +3 day"))

    echo "orange";
else
    echo "blue";