2 つの日付を減算して、2 つの日付間の日数を取得できる 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-09-19」であると言うと、配達日がかなり過ぎており、0を返す必要がありますが、現在のコードでは日の差になりますまだ5なので、間違っている1を返します。
これを克服する方法についてのアイデアはありますか?