El codigo funciona perfecto. Lo probe siempre en localhost, pero al momento de subirlo al servidor, no me lee el combo.
Asi es como lo edite:
Código PHP:
<select name="hora" size="1" class="negro4">
<option value="">Elegir Hora</option>
<?
$fecha = date("Y-m-d");
$timestamp = strtotime($fecha.'08:00:00')-900;
$timestamp_limite = strtotime($fecha.'23:00:00');
do
{
$timestamp += 900;
echo "<option value=".$hora.">".$hora."</option>";
$hora = date("H:i", $timestamp);
} while ($timestamp < $timestamp_limite);
?>
</select>
echo $fecha;
echo "<br>" . $timestamp;
echo "<br>" . $timestamp_limite ;
Las ultimas dos lineas las puse para ver como toma las variables, y me doy cuenta que la variable $timestamp y $timestamp_limite las tomas como -1, y en el localhost lo hace correcto, como por ejemplo: 1245117600
Es una cuestion de lenguaje del servidor ?