Hola,
he visto que has modificado el código que te pase
el tuyo...
Código PHP:
$timestamp = strtotime($fecha.'08:00:00')-900;
$timestamp_limite = strtotime($fecha.'23:00:00');
el mio...(aprecia los espacios en blanco delante de las horas.
Código PHP:
$timestamp = strtotime($fecha.' 00:00:00')-900;
$timestamp_limite = strtotime($fecha.' 23:59:59');
Por otro lado la siguiente linea
Código PHP:
$hora = date("H:i", $timestamp);
Va delante del echo de la celda
Código PHP:
echo "<option value=".$hora.">".$hora."</option>";
Ya que para poder pintar la celda has de obtener primero la variable
$hora.
Saludos!!!!