Perhaps interrupts?
http://www.arduino.cc/en/Reference/AttachInterrupt
but I donno about days of time passing -- I use interrupts
with IR triggers and it works well - could trigger an interupt
every 12/24 hours to help maintain accuracy and as an
update handler.
or perhaps not....
cool project tho'