php - 如果截止日期在当前日期 php 的 3 天内更改颜色

标签 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” 颜色应为橙色

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

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

最佳答案

您可以满足一个条件:

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

关于php - 如果截止日期在当前日期 php 的 3 天内更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44212609/

相关文章:

php - 复选框组多次插入用MYSQL可以实现吗?

javascript - 如何解决 jquery.ajax() 中的 [object Object] 错误

php - Laravel 5 多语言支持

php - 什么是应用程序中的连接池?

php - 使用 PHP DateInterval 创建重复事件

MySQL查询2表,1插入

mysql - 如何在一个预定事件中获取多个 MySQL 语句?

c++ - Mysql 5.5 LOAD DATA INFILE 权限

mysql - SQL - 从具有相同 D.O.B 的不同表的两列中查找行的命令

mysql - Laravel 多次更新慢