La idea basica es la siguiente:
Código PHP:
Ver original$interval = new DateInterval('PT20M');
$start = new DateTime('10:40');
$end = (new DateTime('13:00'))->modify('+20 min');
$period = new DatePeriod($start,$interval,$end);
foreach($period as $date)
{
echo $date->format('H:i') . '<br>';
}
Los detalles están en la documentación:
http://php.net/manual/en/book.datetime.php