Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果到期日在当前日期后3天内,则更改颜色_Php_Mysql - Fatal编程技术网

Php 如果到期日在当前日期后3天内,则更改颜色

Php 如果到期日在当前日期后3天内,则更改颜色,php,mysql,Php,Mysql,我有两个变量 $current_date = "27-05-2017"; $due_date = "29-05-2017"; 以上所有数据都是从mysql获取的动态数据$到期日将更改 如果$due_日期在$due_日期后+3天内,则颜色应更改 比如说, 如果$current\u date=27-05-2017和$due\u date=28-05-2017、$due\u date=29-05-2017、$due\u date=30-05-2017,则颜色应为橙色 如果$current_date=

我有两个变量

$current_date = "27-05-2017";
$due_date = "29-05-2017";
以上所有数据都是从mysql获取的动态数据$到期日将更改

如果$due_日期在$due_日期后+3天内,则颜色应更改

比如说,

如果$current\u date=27-05-2017和$due\u date=28-05-2017、$due\u date=29-05-2017、$due\u date=30-05-2017,则颜色应为橙色

如果$current_date=27-05-2017和$due_date=31-05-2017,$due_date=01-06-2017,则颜色应为蓝色

我试过使用下面的代码

$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";

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

您可以使用一个条件:

$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";

您可以使用一个条件:

$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";

如果$due_date小于$cur_date,则颜色应为蓝色。例如2017年5月26日、2017年5月25日……如果$due_date等于$cur_date,则颜色应为蓝色。例如$due_date=2017年5月27日。事实上我忘记了这个条件。Mohammad的答案很简单,但是如果你在做日期比较,你应该看看图书馆。如果$due_date小于$cur_date,颜色应该是蓝色。例如2017年5月26日、2017年5月25日……如果$due_date等于$cur_date,则颜色应为蓝色。例如$due_date=2017年5月27日。事实上,我忘记了这个条件。穆罕默德的回答是简单的,但是如果你正在进行日期比较,你应该看看图书馆。考虑应用程序代码处理中的数据显示问题,处理应用程序代码中的数据显示问题。