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日。事实上,我忘记了这个条件。穆罕默德的回答是简单的,但是如果你正在进行日期比较,你应该看看图书馆。考虑应用程序代码处理中的数据显示问题,处理应用程序代码中的数据显示问题。