AceTime  0.5
Date and time classes for Arduino that support timezones from the TZ Database, and a system clock that can synchronize from an NTP server or an RTC chip.
ZoneInfo.inc
1 /*
2  * MIT License
3  * Copyright (c) 2018 Brian T. Park
4  */
5 
19 struct ZoneEra {
21  static const int8_t kMaxUntilYearTiny = ZoneRule::kMaxYearTiny + 1;
22 
24  int8_t const offsetCode;
25 
30  const ZonePolicy* const zonePolicy;
31 
36  int8_t const deltaCode;
37 
44  const char* const format;
45 
50  int8_t const untilYearTiny;
51 
53  uint8_t const untilMonth;
54 
60  uint8_t const untilDay;
61 
66  uint8_t const untilTimeCode;
67 
69  uint8_t const untilTimeModifier;
70 };
71 
76 struct ZoneInfo {
78  const char* const name;
79 
85  uint32_t const zoneId;
86 
88  const ZoneContext* const zoneContext;
89 
97  uint8_t const transitionBufSize;
98 
100  uint8_t const numEras;
101 
103  const ZoneEra* const eras;
104 };