Reuven2018:
// Date and time functions using just software, based on millis() & timerRTC_Millis rtc;
Are you sure you're actually using the hardware RTC? Shouldn't you be instantiating an object of the DS3231 class?
Reuven2018:
// Date and time functions using just software, based on millis() & timerRTC_Millis rtc;
Are you sure you're actually using the hardware RTC? Shouldn't you be instantiating an object of the DS3231 class?