<?php
$start = new DateTime('2009-05-01');
$start->modify('first day of this month');
$end = new DateTime();
$end->modify('first day of next month');
$interval = DateInterval::createFromDateString('1 month');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt) {
$filters['months'][$dt->format("Y-m")] = $dt->format("Y-m");
}
if ($_POST['months']) {
$month_end = strtotime(date("F t Y 23:59:59",$db->sanitize($_POST['months']));
$month_start = strtotime(date("F 1 Y 00:00:00",$db->sanitize($_POST['months']));
$filter_query .= " AND date >= $month_start AND date < $month_start' ";
}