problema a far rimanere data e ora corretta su rtc

Se lo sketch di esempio funziona, il tuo RTC è a posto.

Il problema deve essere nel tuo sketch.

Forse il problema è nell'uso di sprintf().

Prova ad usare dei semplici print senza formattazione solo per vedere se ti da lo stesso tipo di errore.