#include<RTClib.h>
RTC_DS1307 rtc;
char daysofTheWeek[7][12]={"SUNDAY","MONDAY","TUESDAY","WEDNEDAY","THRUSDAY","SATURDAY"};
void setup()
{
Serial.begin(57600);
if(!rtc.begin())
{
Serial.println("couldn't find RTC");
Serial.flush();
abort();
}
if(!rtc.isrunning())
{
Serial.println("RTC is not running,please set the time");
rtc.adjust(DateTime(F(__DATE__),F(__TIME__)));
}
}
void loop()
{
DateTime now=rtc.now();
Serial.print(now.year(),DEC);
Serial.print("/");
Serial.print(now.month(),DEC);
Serial.print("/");
Serial.print(now.day(),DEC);
Serial.print("(");
Serial.print(daysofTheWeek[now.dayofTheWeek()]);
Serial.print(")");
Serial.print(now.hour(),DEC);
Serial.print(":");
Serial.print(now.minute(),DEC);
Serial.print(":");
Serial.print(now.second(),DEC);
Serial.print();
Serial.print("since midnight");
Serial.print(now.unixtime());
Serial.print("s=");
Serial.print(now.unixtime()/86400L);
Serial.println("d");
DateTime future(now+Timespan(7,12,30,6));
Serial.print("now+7d+12h+30m+6s:");
Serial.print(future.year(),DEC);
Serial.print('/');
Serial.print(future.month(),DEC);
Serial.print("/");
Serial.print(future.day(),DEC);
Serial.print("");
Serial.print(future.hour(),DEC);
Serial.print(":");
Serial.print(future.minute(),DEC);
Serial.print(":");
Serial.print(future.second(),DEC);
Serial.println();
Serial.println();
delay(3000);
}
}