Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 21 | jlesech | 1 | // Simple date conversions and calculations |
| 2 | |||
| 3 | #include <Wire.h> |
||
| 4 | #include "RTClib.h" |
||
| 5 | |||
| 6 | void showDate(const char* txt, const DateTime& dt) { |
||
| 7 | Serial.print(txt); |
||
| 8 | Serial.print(' '); |
||
| 9 | Serial.print(dt.year(), DEC); |
||
| 10 | Serial.print('/'); |
||
| 11 | Serial.print(dt.month(), DEC); |
||
| 12 | Serial.print('/'); |
||
| 13 | Serial.print(dt.day(), DEC); |
||
| 14 | Serial.print(' '); |
||
| 15 | Serial.print(dt.hour(), DEC); |
||
| 16 | Serial.print(':'); |
||
| 17 | Serial.print(dt.minute(), DEC); |
||
| 18 | Serial.print(':'); |
||
| 19 | Serial.print(dt.second(), DEC); |
||
| 20 | |||
| 21 | Serial.print(" = "); |
||
| 22 | Serial.print(dt.unixtime()); |
||
| 23 | Serial.print("s / "); |
||
| 24 | Serial.print(dt.unixtime() / 86400L); |
||
| 25 | Serial.print("d since 1970"); |
||
| 26 | |||
| 27 | Serial.println(); |
||
| 28 | } |
||
| 29 | |||
| 30 | void setup () { |
||
| 31 | Serial.begin(57600); |
||
| 32 | |||
| 33 | DateTime dt0 (0, 1, 1, 0, 0, 0); |
||
| 34 | showDate("dt0", dt0); |
||
| 35 | |||
| 36 | DateTime dt1 (1, 1, 1, 0, 0, 0); |
||
| 37 | showDate("dt1", dt1); |
||
| 38 | |||
| 39 | DateTime dt2 (2009, 1, 1, 0, 0, 0); |
||
| 40 | showDate("dt2", dt2); |
||
| 41 | |||
| 42 | DateTime dt3 (2009, 1, 2, 0, 0, 0); |
||
| 43 | showDate("dt3", dt3); |
||
| 44 | |||
| 45 | DateTime dt4 (2009, 1, 27, 0, 0, 0); |
||
| 46 | showDate("dt4", dt4); |
||
| 47 | |||
| 48 | DateTime dt5 (2009, 2, 27, 0, 0, 0); |
||
| 49 | showDate("dt5", dt5); |
||
| 50 | |||
| 51 | DateTime dt6 (2009, 12, 27, 0, 0, 0); |
||
| 52 | showDate("dt6", dt6); |
||
| 53 | |||
| 54 | DateTime dt7 (dt6.unixtime() + 3600); // one hour later |
||
| 55 | showDate("dt7", dt7); |
||
| 56 | |||
| 57 | DateTime dt8 (dt6.unixtime() + 86400L); // one day later |
||
| 58 | showDate("dt8", dt8); |
||
| 59 | |||
| 60 | DateTime dt9 (dt6.unixtime() + 7 * 86400L); // one week later |
||
| 61 | showDate("dt9", dt9); |
||
| 62 | } |
||
| 63 | |||
| 64 | void loop () { |
||
| 65 | } |