No tengo ni idea de lo que están haciendo, pero mi código funciona, ojo, la hora del servidor (no local) no tiene porque estar en la misma hora que tu equipo, en fin, este código funciona correctamente...
Código PHP:
Ver original<?php
$fechaInicio = strtotime($fecha.' 11:00:00');
$fechaInicio2 = strtotime($fecha.' 15:00:00');
if ($fechaActual >= $fechaInicio && $fechaActual <= $fechaFin) {
echo 'dentro del rango';
}else if ($fechaActual >= $fechaInicio2 && $fechaActual <= $fechaFin2) {
echo 'dentro del rango 2';
}else {
echo 'fuera del rango';
}