it can also be done with the range function
<?php
date_default_timezone_set("Europe/London");
$range=range(strtotime("08:00"),strtotime("17:00"),15*60);
foreach($range as $time){
echo date("H:i",$time)."\n";
}
?>
so you don’t have a loop, it just makes an array for you (my loop is just to print it out whilst formatting it)