]> git.piffa.net Git - arduino/blob - books/pdummies/Libraries/RTClib/examples/datecalc/datecalc.pde
first commit
[arduino] / books / pdummies / Libraries / RTClib / examples / datecalc / datecalc.pde
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 }