No me siento con la paciencia de revisar a detalle el código, pero no te planteaste generar los selects con un bucle?
Código PHP:
Ver originalfor($x=0;$x<24;$x++){
$x=str_pad($x,2,'0',STR_PAD_LEFT
);//rellenamos $x cuando para que 1 se vuelva 01 echo "<option value=\"$x\"";
if($hora_cadena[0] == $x)
echo "selected";
echo "> $x</option>";
}