Amigo este código seguro te servirá:
Código PHP:
<?
$horario_ini_1 = strtotime( "08:00:00" ); $horario_fin_1 = strtotime( "12:00:00" );
$horario_ini_2 = strtotime( "16:00:00" ); $horario_fin_2 = strtotime( "23:59:59" );
$ad_hora = strtotime("01:00:01");
$hora_compara = strtotime( "17:00:00" );
$horario_fin_2 = $horario_fin_2 + $ad_hora;
if($horario_ini_1<=$hora_compara && $hora_compara<=$horario_fin_1){
echo "La hora está en el horario 1";
return;
}
if($horario_ini_2<=$hora_compara && $hora_compara<=$horario_fin_2){
echo "La hora está en el horario 2";
return;
}
else
echo "La hora no está en ningún horario";
?>
Saludos.