1 month per iteration $datePeriod = new DatePeriod($startDate, $interval, $endDate); foreach($datePeriod as $dt) { array_push($last6F, $dt->format('F')); } foreach($datePeriod as $dt) { array_push($last6YM, $dt->format('Y-m')); } //print_r($last6YM); ?>