我想用PHP和Mysql数据库列出两个日期之间的每一年,代码如下:
<?php
$start = new DateTime('2010-12-02');
$start->modify('first day of this month');
$end = new DateTime('2016-05-06');
$end->modify('first day of next month');
$interval = DateInterval::createFromDateString('1 year');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt) {
echo $dt->format("Y") . "<br>\n";
}
?>
输出
2010
2011
2012
2013
2014
2015
缺少年份2016。
我该怎么做才能使2016年也返回?它应该像2010年一样返回。