mirror of
https://github.com/digistump/DigistumpArduino.git
synced 2025-04-28 07:39:02 -07:00
53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
// Date and time functions using just software, based on millis() & timer
|
|
|
|
#include <TinyWireM.h>
|
|
#include "TinyRTClib.h"
|
|
|
|
RTC_Millis RTC;
|
|
|
|
void setup () {
|
|
Serial.begin(115200);
|
|
// following line sets the RTC to the date & time this sketch was compiled
|
|
RTC.begin(DateTime(__DATE__, __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(now.hour(), DEC);
|
|
Serial.print(':');
|
|
Serial.print(now.minute(), DEC);
|
|
Serial.print(':');
|
|
Serial.print(now.second(), DEC);
|
|
Serial.println();
|
|
|
|
Serial.print(" seconds since 1970: ");
|
|
Serial.println(now.unixtime());
|
|
|
|
// 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: ");
|
|
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);
|
|
}
|