30-10-2018, 23:38
(This post was last modified: 30-10-2018, 23:41 by engolling.
Edit Reason: time2long added
)
Found it in RTClib.cpp
with #define SECONDS_FROM_1970_TO_2000 946684800 in RTClib.h
and
static long time2long(uint16_t days, uint8_t h, uint8_t m, uint8_t s) {
return ((days * 24L + h) * 60 + m) * 60 + s;
}
Code:
uint32_t DateTime::unixtime(void) const {
uint32_t t;
uint16_t days = date2days(yOff, m, d);
t = time2long(days, hh, mm, ss);
t += SECONDS_FROM_1970_TO_2000; // seconds from 1970 to 2000
return t;
}with #define SECONDS_FROM_1970_TO_2000 946684800 in RTClib.h
and
static long time2long(uint16_t days, uint8_t h, uint8_t m, uint8_t s) {
return ((days * 24L + h) * 60 + m) * 60 + s;
}

