16 constexpr CalendarTime(uint16_t y, uint8_t m, uint8_t d, uint8_t h, uint8_t min, uint8_t s)
25 constexpr uint8_t
day()
const {
return day_; }
43 return y % 4 == 0 && (y % 100 != 0 || y % 400 == 0);
46 return m == 2 ? (
leap(y) ? 29 : 28) :
47 (
m == 4 ||
m == 6 ||
m == 9 ||
m == 11 ? 30 : 31);
62 if (!
date || !time)
return;
63 static constexpr const char*
months[] = {
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
64 "Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"};
66 unsigned d = 0, y = 0, h = 0,
m = 0,
s = 0;
68 sscanf(time,
"%u:%u:%u", &h, &
m, &
s) != 3)
return;
Definition calendar_time.h:11
uint8_t month_
Definition calendar_time.h:80
constexpr uint8_t minute() const
Definition calendar_time.h:27
uint8_t dayOfTheWeek() const
Definition calendar_time.cpp:17
CalendarTime(uint32_t epoch)
Definition calendar_time.h:19
constexpr uint8_t hour() const
Definition calendar_time.h:26
uint16_t year_
Definition calendar_time.h:79
constexpr uint8_t day() const
Definition calendar_time.h:25
uint8_t minute_
Definition calendar_time.h:80
static constexpr uint8_t daysInMonth(uint16_t y, uint8_t m)
Definition calendar_time.h:45
constexpr uint8_t second() const
Definition calendar_time.h:28
uint8_t day_
Definition calendar_time.h:80
uint8_t hour_
Definition calendar_time.h:80
constexpr CalendarTime(uint16_t y, uint8_t m, uint8_t d, uint8_t h, uint8_t min, uint8_t s)
Definition calendar_time.h:16
CalendarTime(const char *date, const char *time)
Definition calendar_time.h:21
uint32_t unixtime() const
Definition calendar_time.cpp:22
static constexpr bool leap(uint16_t y)
Definition calendar_time.h:42
constexpr CalendarTime()=default
constexpr uint16_t year() const
Definition calendar_time.h:23
void fromBuildStrings(const char *date, const char *time)
Definition calendar_time.h:61
constexpr bool isValid() const
Definition calendar_time.h:29
void fromEpoch(uint32_t epoch)
Definition calendar_time.h:50
int64_t daysSinceEpoch() const
Definition calendar_time.cpp:5
uint8_t second_
Definition calendar_time.h:80
constexpr uint8_t month() const
Definition calendar_time.h:24
Definition calendar_time.h:8