我正在尝试计算付款到期前的剩余月份和日期。
因此,如果收到上次付款> = 2013-08-01,那么我想在上次付款后添加24个月,然后显示下次付款到期前剩余的月数和天数。
这是我尝试的但是输出不正确:
$lastOB = new DateTime('2013-10-15');
$ny_min = new DateTime('2013-08-01');
$now = new DateTime('now');
if($lastOB > $ny_min){
$due_date = $lastOB->add(new DateInterval('P24M'));
$duedate_interval = $now->diff($due_date);
//echo $duedate_interval->days;
echo $duedate_interval->format('%m month, %d days');
} else {
echo 'due now';
}
目前的产量是2个月,7天。
输出应为剩余的(2013-10-15 + 24个月) - 今天的日期。