我正在使用此代码比较日期:
$date1 = new DateTime("2007-03-24 12:10:00");
$date2 = new DateTime("2009-06-26 14:00:30");
$interval = $date1->diff($date2);
如果我回复此信息:echo $interval->m." months and".$interval->d." days.";
我得到输出3 months and 2 days.
。现在,我想回应日期之间的差异,但包括当天的月数,因此1个月(其中30天)和5天的差异将是35天,而不是1个月和5天。我该怎么做?
我正在使用PHP版本5.3 +。
答案 0 :(得分:4)
你应该可以使用:
$interval->days;
请参阅:http://www.php.net/manual/en/class.dateinterval.php#dateinterval.props.days
echo "There are ".$interval->days." days between the two dates.";
答案 1 :(得分:1)
您的$interval
变量的类型为DateInterval。
因此,$interval->days
应该大喊所需的输出。