#include <TimeLib.h>
#include <DS3232RTC.h> // http://github.com/JChristensen/DS3232RTC
DS3232RTC RTC;
void setup() {
Serial.begin(9600); // inizializza il monitor seriale
setSyncProvider(RTC.get); // sincronizza il timer di Arduino con i dati presenti
}
void loop() {
String DataRiferimento = "15-08-2020"; // formato GG-MM-YYYY
// Data riferimento per cadenze
tmElements_t DataRif;
DataRif.Day = DataRiferimento.substring(0,2).toInt();;
DataRif.Month = DataRiferimento.substring(3,5).toInt();
DataRif.Year = DataRiferimento.substring(6,10).toInt() - 1970; // because Year is offset from 1970
const time_t EpochRif = makeTime( DataRif );
Serial.print( "Result: " );
Serial.println(EpochRif);
Serial.print( "Now: " );
Serial.println(now());
// unsigned long _now = now();
// Serial.print( "Now: " );
// Serial.println(_now);
// tmElements_t T1;
// tmElements_t T2;
// T1.Day = 15;
// T1.Month = 6;
// T1.Year = 2021 - 1970; // because Year is offset from 1970
// T2.Day = 24;
// T2.Month = 6;
// T2.Year = 2021 - 1970; // because Year is offset from 1970
// // convert T1 and T2 to seconds since 1/1/1970
// time_t T1sec = makeTime( T1 );
// time_t T2sec = makeTime( T2 );
// Serial.print( "T1 in seconds since 1970: " );
// Serial.println( T1sec );
// Serial.print( "T2 in seconds since 1970: " );
// Serial.println( T2sec );
// // differences in seconds
// int32_t diff = T2sec - T1sec;
// Serial.print( "Difference between T1 and T2 in seconds: " );
// Serial.println( diff/60/60/24 );
// time_t t = now();
// Serial.begin(9600); // inizializza il monitor seriale
// Serial.print(_now);
delay(5000);
}