#include <RTClib.h> // https://github.com/adafruit/RTClib
DateTime date1(2023, 12, 28, 12, 34, 56); // 28 décembre 2023 à 12h34 et 56 secondes
DateTime date2(2024, 1, 2, 0, 0, 0); // 2 janvier 2024 à minuit
void imprimerDate(const DateTime& dt) {
Serial.print(dt.day());
Serial.print('/');
Serial.print(dt.month());
Serial.print('/');
Serial.print(dt.year());
Serial.print(' ');
Serial.print(dt.hour());
Serial.print(':');
Serial.print(dt.minute());
Serial.print(':');
Serial.print(dt.second());
}
void imprimeTimeSpan(const TimeSpan& ts) {
Serial.print(ts.days());
Serial.print(" jour(s) ");
Serial.print(ts.hours());
Serial.print(" heure(s) ");
Serial.print(ts.minutes());
Serial.print(" minute(s) ");
Serial.print(ts.seconds());
Serial.print(" seconde(s) (soit en tout ");
Serial.print(ts.totalseconds());
Serial.print(" secondes)");
}
void setup() {
Serial.begin(115200);
Serial.print("Entre le ");
imprimerDate(date1);
Serial.print(" et ");
imprimerDate(date2);
Serial.print(", il y a ");
TimeSpan deltaT = date2 - date1;
imprimeTimeSpan(deltaT);
Serial.println();
}
void loop() {}