Помогите КАК проверить попадает ли время RTC в заданный диапазон?

Yoshimitsu
Offline
Зарегистрирован: 20.06.2019

Есть переменные  час1 мин1 (время начала интервала) и час2 мин2 (времяч конца интервала)

Есть RTC час.now и мин.now

Если время на RTC между ч1м1 и ч2м2 то pin HIGH

если время на RTC вне интервала ч1м1 и ч2м2 то pin LOW

 

КАК это грамотно реализовать?

Если  интервал указывать в пределах 23х часов то я делаю так чтобы это работало так

Если Время1(06:00) <время сейчас(15:00) <время2(18:00) то pin HIGH

но если Время1(22:00)<время сейчас(23:00)<время2(06:00) то это не работает потому что 23 не меньше 06

Как сделать??

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Преобразовать к типу time_t и спокойно сравнить как числа.

Тип time_t и функции преобразования определены в библиотеке time.h, которая есть в Вашем IDE (если оно не пятилетней давности). См. некоторые примеры и обсуждения.