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 | } |