- explode: documentation ( source)
<?php
$a = get_minutes('02:50');
$b = get_minutes('08:30');
/*echo intval(($b+30)/60);
echo " ";
echo ($b+30)%60;*/
$d = $b-$a;
$intervalo = 15;
$citas = intval($d/$intervalo);
for($i=0;$i<$citas;$i++){
$horaCom = intval($a/60);
$horaTer = intval(($a+$intervalo)/60);
$minCom = $a%60;
$minTer = ($a+$intervalo)%60;
echo $horaCom.":".$minCom."-".$horaTer.":".$minTer."\n";
$a=$a+$intervalo;
}
function get_minutes($time_string) {
$parts = explode(":", $time_string);
$hours = intval($parts[0]);
$minutes = intval($parts[1]);
return $hours * 60 + $minutes;
}