Esa función habrá que corregirla un poco. Porque la hora no puede ser mayor que 12 y al mismo tiempo ser menor que 8, tal vez la idea era poner 18

. Y tampoco puede ser mayor que 24 y al mismo tiempo menor que 7, lo correcto sería mayor o igual que 0.
Saludos

.