簡體   English   中英

如果到期日期是當前日期php的3天內更改顏色

[英]change color if due date within 3 days from current date php

我有兩個變量

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

以上所有日期都是動態的,是從mysql獲取的。 $due_date將更改。

如果$due_date是內從3天$due_date ,那么顏色應該改變。

例如,

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

該代碼不適用於所有條件。 如何解決這個問題。

您可以使用以下一種條件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM