En la retournant, tout simplement :
DateTime bp1(void)
{
DateTime now = rtc.now();
///...
return now;
}
// idem pour bp2
// Dans loop() :
DateTime t1 = bp1();
// ...
DateTime t2 = bp2();
uint32_t diff = t2.unixtime() - t1.unixtime();
uint32_t diffMinutes = diff / 60;
// ou :
TimeSpan delta = t2 - t1;
uint32_t diff = delta.totalseconds();
uint32_t diffMinutes = diff / 60;