Usandi il "Unix Time" (o Epoch) ... così tutto si riconduce ad una banale somma di due numeri interi
Quasi tutte le librerie hanno le funzioni per la conversione di una data/ora in Unix Time (un numero undigned long a 32 bit) e viceversa oppure usi la <time.h> che fa parte di AVR libc (... libreria sempre inclusa in automatico dall'IDE)
Se non lo consosci, cerca su Google
Guglielmo