[英]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.