我正在尝试编写一个 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,这是错误的。
关于如何克服这个问题有什么想法吗?