- var_dump: documentation ( source)
- ksort: documentation ( source)
<?php
$monthsData = array();
$dateBegin = new \DateTime('2018-05-01');
$dateEnd = new \DateTime('2019-01-01');
var_dump($dateBegin->getTimestamp());
while ($dateBegin->getTimestamp() < $dateEnd->getTimestamp()) {
$dateBegin->format('m/Y');
$monthsData[] = $dateBegin;
$dateBegin->add(new \DateInterval('P1M'));
}
ksort($monthsData);
return $monthsData;