Mesure delai écoulé entre 2 dates rtclib.h+ sd.h?

Merci pour les infos, juste que je ne sais où mettre t1, t2, delta
la structure du croquis :

loop()
int dormir = digitalRead(bpdormir); // test bp1
if ( dormir == 0
{ fonction bp1);
pour ecrire sur la sd la date/h/m où je "m'endors"
admettons que je j'ajoute DateTime t1 = rtc.now();
comment je sors t1 de la fonction ?

idem dans la fonction bp2 appelée quand j'appuie sur bp2
DateTime t2 = rtc.now();
puisque je ferai :

    uint32_t diff = t2.unixtime() - t1.unixtime();
    uint32_t diffMinutes = diff / 60;

dans le loop, qu'il faudra réécrire sur la sd en rouvrant le fichier
genre
Logfile = SD.open("sleep.txt", FILE_WRITE);
Logfile.print("j'ai dormi durant : ");
Logfile.print(diffMinutes);
Logfile.print(" minutes");
au lieu de faire Logfile.close() dans les fonctions je fais Logfile.flush() , çà écrit mais ne ferme pas le fichier quand je sors de la fonction ?

Merci pour tout