conversion float en string en vue d'écriture sur carte SD

Tu peux conserver
DecTime=(t.yr-1900)*365+(t.mon-1)*30+t.date+(t.hr*3600.0+t.min*60.0+t.sec); et stocker cette valeur.
Si ce temps ne sert qu'à faire des comparaisons, tu peux utiliser cette valeur qui ne pose pas de problème de précision.

Si tu dois diviser, tu n'es pas forcé de diviser par 86400 : en divisant par 864, tu gagnes 2 décimales.