Hi Sir, the RTC time has always been used by the Arduino by using the command SynchProvider and it worked fine. Also I only uncomment the timesetting only when I need to, and then commenting again so that the time will no longer reset every time I turned-off the power of my board. The serial output verifies that my time, date and year are okey, as per the above serial output.
//rtc.setDOW(SUNDAY); [i](I had only "uncommented" this code and below codes once the last time I
corrected the RTC time.)[/i]
//rtc.setTime(12, 4, 0); //24-HR format
//rtc.setDate(20, 5, 2018); //DD, MM, YYYY