- range: documentation ( source)
<?php
$a = new \DateTime('1/1/2012');
foreach(range(1, 12) as $i)
{
$a->modify('+1 month');
}
echo $a->format('m/d/Y'), PHP_EOL;
$b = new \DateTime('1/1/2012');
foreach(range(1, 12) as $i)
{
$b->modify('+30 days');
}
echo $b->format('m/d/Y'), PHP_EOL;
echo $a->diff($b)->format('%a'), PHP_EOL;