forked from ddrown/teensy-ntp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDateTime.h
38 lines (29 loc) · 1.06 KB
/
DateTime.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// from https://raw.githubusercontent.com/DennisSc/PPS-ntp-server/master/src/DateTime.h
#pragma once
#include "Arduino.h"
class DateTime {
public:
DateTime(uint32_t t = 0);
DateTime(uint16_t year, uint16_t month, uint16_t day,
uint16_t hour = 0, uint16_t minute = 0, uint16_t second = 0);
DateTime(const char *date, const char *time);
void time(uint32_t t);
uint16_t year() const { return 2000 + year_; }
uint16_t month() const { return month_; }
uint16_t day() const { return day_; }
uint16_t hour() const { return hour_; }
uint16_t minute() const { return minute_; }
uint16_t second() const { return second_; }
// 32-bit times as seconds since 1/1/2000
long secondstime() const;
// 32-bit times as seconds since 1/1/1900
uint32_t ntptime(void) const;
// 32-bit times as seconds since 1/1/1970
uint32_t unixtime(void) const;
String toString(void);
void print(Stream *out) const;
protected:
uint16_t year_, month_, day_, hour_, minute_, second_;
private:
char chartime[9]; // for toString
};