Цитата Сообщение от Yegor Посмотреть сообщение
У меня вроде так и есть. Ну то есть если включение на 9:00, выключение — на 03:00 (ночи), и сейчас 23:00, то оно (за)работает. И в 01:00 ночи оно (за)работает.

Фу ты блин, скобки забыл:
Код:
out := (on < off AND curTime >= on AND curTime < off) OR
       (on > off AND (curTime < off OR curTime > on));
Чтобы совсем было гуд, надо в последнем условии вместо ">" ставить ">="
Код:
out := (on < off AND curTime >= on AND curTime < off) OR
       (on > off AND (curTime < off OR curTime >= on));
В противном случае если on > off, то out включается на целый час позже значения "on"