si colocas los intervalos de fecha de esta manera te da el resultado, ahora si explicas de donde salen las fechas, se podria mejorar:
Código PHP:
Ver original$start = new DateTime('2010-01-01');
$start->modify('first day of this month');
$end = new DateTime('2016-01-01');
$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";
}