Subversion Repositories idreammicro-arduino

Rev

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
}