Таймер PHP на полночь - PullRequest
       7

Таймер PHP на полночь

1 голос
/ 07 октября 2019

Я использую небольшой скрипт для включения или выключения некоторых источников света, но я не могу решить следующую проблему:

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

Причинение нарушения логики ..

Есть ли какие-либо решения для создания простой проверки времени, которая работает в полночь ...?

Большое спасибо!

1 Ответ

0 голосов
/ 09 октября 2019

Вы должны определить интервал, когда освещение включено или выключено, вместо этого, используя только час.

Итак, определите LIGHTS_ON_INTERVAL

Если TIME_ON

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...