Fixed price config with no dates (#974)

This commit is contained in:
Gunnar Skjold 2025-06-05 11:47:36 +02:00 committed by GitHub
parent 9fd383c1ef
commit bcb3c3b2ec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -636,16 +636,16 @@ bool PriceService::timeIsInPeriod(tmElements_t tm, PriceConfig pc) {
tmElements_t tms;
tms.Year = tm.Year;
tms.Month = pc.start_month;
tms.Day = pc.start_dayofmonth;
tms.Month = pc.start_month == 0 || pc.start_month > 12 ? 1 : pc.start_month;
tms.Day = pc.start_dayofmonth == 0 || pc.start_dayofmonth > 31 ? 1 : pc.start_dayofmonth;
tms.Hour = 0;
tms.Minute = 0;
tms.Second = 0;
tmElements_t tme;
tme.Year = tm.Year;
tme.Month = pc.end_month;
tme.Day = pc.end_dayofmonth;
tme.Month = pc.end_month == 0 || pc.end_month > 12 ? 12 : pc.end_month;
tme.Day = pc.end_dayofmonth == 0 || pc.end_dayofmonth > 31 ? 31 : pc.end_dayofmonth;
tme.Hour = 23;
tme.Minute = 59;
tme.Second = 59;