Bueno puedes hacerlo asi. Puede que haya una mejor forma de hacerlo
Código PHP:
%
<?php
$hComienzo = "10:00";
$hFinal = "18:00";
$hComienzoExplode = explode(":",$hComienzo);
$hFinalExplode = explode(":",$hFinal);
$hComienzoEcuacion = ($hComienzoExplode[1] == "30" ? $hComienzoExplode[0] . ".5" : $hComienzoExplode[0]);
$hFinalEcuacion = ($hFinalExplode[1] == "30" ? $hFinalExplode[0] . ".5" : $hFinalExplode[0]);
$ecuacion = ($hFinalEcuacion - $hComienzoEcuacion) / .5 + 1;
$n = $hComienzoExplode[0];
for($i = 1; $i <= $ecuacion; $i++){
if($i == 1){
echo "<div>file $hComienzo</div>";
}elseif($i == $ecuacion){
echo "<div>file $hFinal</div>";
}else{
$m = ($ecuacion % 2 == 0 ? (($i % 2) == 0 ? ++$n . ":00" : $n . ":30") : (($i % 2) == 0 ? $n . ":30" : ++$n . ":00"));
echo "<div>file $m</div>";
}
}
?>
Nota: Si vez un % arriba es que lo puse para que el codigo puediera leer bien los porciento sino coloca en el codigo
& #37;