// Date and time functions using a DS1307 RTC connected via I2C and TwiMaster #include #include TwiMaster i2c(true); RTC_DS1307 RTC(&i2c); void setup () { Serial.begin(9600); } void loop () { DateTime now = RTC.now(); now.printIsoDateTime(&Serial); Serial.println(); Serial.print(" since midnight 1/1/1970 = "); Serial.print(now.unixtime()); Serial.print("s = "); Serial.print(now.unixtime() / 86400L); Serial.println("d"); // calculate a date which is 7 days and 30 seconds into the future DateTime future (now.unixtime() + 7 * 86400L + 30); Serial.print(" now + 7d + 30s: "); future.printIsoDateTime(&Serial); Serial.println(); Serial.println(); delay(3000); }