RTC not keeping accurate time & forgetting time

If the Arduino is left unplugged for a day the RTC forgets the time and has to be reset

That does suggest that the RTC backup battery is flat. Check the voltage on the battery.

Pete