Сначала не в ту тему написал, теперь дублирую задачу в правильное место.

Существует два режима включения нагрузки по часам, в первом режиме нагрузка включена 18 часов и выключена 6, а во втором - по 12 часов.
Задача состоит в том, чтобы по часам реального времени задать время включения первого и второго режима, а переход от первого ко второму выполнялся автоматически по переключению с первого на второй режим, проверялись допустимые границы второго режима, не выходящие за первоначальные установки первого(то есть, эти 12 часов должны быть в любом случае внутри 18-часового диапазона первого режима), и переход от 18-часового к 12-часовому выполнялся плавно, по полчаса в день укорачиванием с нужной стороны(или с двух сторон).

P.S. Поздравляю Анатолия Геннадьевича с только что написанным 5000-ым сообщением на форуме