我想寫一個php代碼,它將能夠減去兩個日期並獲得兩個日期之間的天數。我想出的代碼如下減去日期以獲得天數
<?php
$c_date = date("Y-m-d");
//Subtracting two dates.
$date1 = new DateTime($d_date); //$d_date gets its value from database which i havent shown here
$date2 = new DateTime($c_date);
$interval = $date1->diff($date2);
echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d." days ";
?>
現在上面的代碼工作,但我無法使用它來適應我的需要。我需要能夠查明交貨日期($ d_date)是否在距離當前日期5天內,如果是這種情況,則返回值1。
所以,如果$c_date = "2013-09-24"
和$d_date = "2013-09-30"
然後我將回到1 但麻煩的是,當說的交貨日期是「2013年9月19日」交貨日期早已過去,我應該返回0,但與目前的代碼在一天中的差異仍然是5,所以我會返回1這是錯誤的。
對如何解決這個問題有什麼想法嗎?
添加一個if語句首先比較日期(哪一個更大等),然後使用5天差異的邏輯? – Maximus2012
你的代碼在哪裏返回任何東西?這只是印出差異。 – andrewsi
我還沒有顯示回報,因爲麻煩與日期差異,它不能區分較大和較短的日期,因此從較高的日期減去較低的日期也是積極的,這正在搞砸 –