Я использую небольшой скрипт для включения или выключения некоторых источников света, но я не могу решить следующую проблему:
PHP-скрипты запускаются как демон, получают настройку времени из базы данныхв форме ЧЧ: мм: сс
Когда я создаю новый экземпляр dateTime, например:
$TON = DateTime::createFromFormat('H:i:s', $time_on); // i.e 16:00:00
$TOFF = DateTime::createFromFormat('H:i:s', $time_off); // i.e 02:00:00
Он создает объект datetime, подобный этому:
Time ON: 07-10-2019 16:00
Time OFF: 07-10-2019 02:00
Очевидно, что время выключения сейчас неправильное, поэтому я проверяю, не TIME_OFF
Time OFF: 08-10-2019 02:00
Что сейчас правильно, но, очевидно, поскольку скрипт работает как демон, при переходе через полночь объекты datetime изменятся на следующие:
Time ON: 08-10-2019 16:00
Time OFF: 09-10-2019 02:00
Причинение нарушения логики ..
Есть ли какие-либо решения для создания простой проверки времени, которая работает в полночь ...?
Большое спасибо!