/** * Create a new iterator for the number of months in a range. * * @param DateTime $start The start date of the range * @param DateTime $end The end date of the range */ public function __construct(DateTime $start, DateTime $end) { $this->start = $start->getMonth()->getStart()->timestamp(); $this->end = $end->getMonth()->getStart()->timestamp(); $this->rewind(); }