<?php
$begin = new DateTime('2009-06-01');
$end = new DateTime();
$interval = DateInterval::createFromDateString('first day of next month');
$period = new DatePeriod($begin, $interval, $end);
foreach($period as $dt) {
$ts = $dt->getTimeStamp();
echo $dt->format("Y-m\n");
}