AceTime 2.4.0 Date and time classes for Arduino that support timezones from the TZ Database.

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1 2 3]

▼N ace_time |
▼N basic |
C TransitionTemplate | Data structure that defines the start of a specific UTC offset as described by the matching ZoneEra and its ZoneRule for a given year
C Basic |
▼N complete |
C Complete |
▼N extended |
C DateTuple | A tuple that represents a date and time
C YearMonthTuple | A simple tuple to represent a year/month pair
C MatchingEraTemplate | Data structure that captures the matching ZoneEra and its ZoneRule transitions for a given year
C TransitionTemplate | Represents an interval of time where the time zone obeyed a certain UTC offset and DST delta
C TransitionForSecondsTemplate | Tuple of a matching Transition and its 'fold'
C TransitionForDateTimeTemplate | The result of the findTransitionForDateTime(const LocalDatetime& ldt) method which can return 0, 1, or 2 matching Transitions depending on whether the DateTime is an exact match, in the gap, or in the overlap
C TransitionStorageTemplate | A heap manager which is specialized and tuned to manage a collection of Transitions, keeping track of unused, used, and active states, using a fixed array of Transitions
C Extended |
▼N internal |
C EpochConverterHinnant | Utility class that converts AceTime epoch days to (year, month, day) in the Gregorian calendar and vise versa
C EpochConverterJulian | Utility class that converts AceTime epoch days to (year, month, day) in the Gregorian calendar and vise versa
C MonthDay | The result of calcStartDayOfMonth()
C ZoneRegistrarTemplate | Class that allows looking up the ZoneInfo (ZI) from its TZDB identifier (e.g
▼N zoneinfohigh |
C ZoneContextBroker | Data broker for accessing a ZoneContext
C ZoneRuleBroker | Data broker for accessing ZoneRule
C ZonePolicyBroker | Data broker for accessing ZonePolicy
C ZoneEraBroker | Data broker for accessing ZoneEra
C ZoneInfoBroker | Data broker for accessing ZoneInfo
C ZoneRegistryBroker | Data broker for accessing the ZoneRegistry
C ZoneInfoStore | A storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
C ZoneContext | Metadata about the zone database
C ZoneRule | A time zone transition rule
C ZonePolicy | A collection of transition rules which describe the DST rules of a given administrative region
C ZoneEra | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
C ZoneInfo | Representation of a given time zone, implemented as an array of ZoneEra records
▼N zoneinfolow |
C ZoneContextBroker | Data broker for accessing a ZoneContext
C ZoneRuleBroker | Data broker for accessing ZoneRule
C ZonePolicyBroker | Data broker for accessing ZonePolicy
C ZoneEraBroker | Data broker for accessing ZoneEra
C ZoneInfoBroker | Data broker for accessing ZoneInfo
C ZoneRegistryBroker | Data broker for accessing the ZoneRegistry
C ZoneInfoStore | A storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
C ZoneContext | Metadata about the zone database
C ZoneRule | A time zone transition rule
C ZonePolicy | A collection of transition rules which describe the DST rules of a given administrative region
C ZoneEra | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
C ZoneInfo | Representation of a given time zone, implemented as an array of ZoneEra records
▼N zoneinfomid |
C ZoneContextBroker | Data broker for accessing a ZoneContext
C ZoneRuleBroker | Data broker for accessing ZoneRule
C ZonePolicyBroker | Data broker for accessing ZonePolicy
C ZoneEraBroker | Data broker for accessing ZoneEra
C ZoneInfoBroker | Data broker for accessing ZoneInfo
C ZoneRegistryBroker | Data broker for accessing the ZoneRegistry
C ZoneInfoStore | A storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
C ZoneContext | Metadata about the zone database
C ZoneRule | A time zone transition rule
C ZonePolicy | A collection of transition rules which describe the DST rules of a given administrative region
C ZoneEra | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
C ZoneInfo | Representation of a given time zone, implemented as an array of ZoneEra records
C BasicZone | A thin wrapper around a basic::ZoneInfo data structure to provide a stable API access to some useful basic::ZoneInfo data
C BasicZoneProcessorTemplate | An implementation of ZoneProcessor that supports a subset of the zones containing in the TZ Database
C BasicZoneProcessor | A specific implementation of BasicZoneProcessorTemplate that uses ZoneXxxBrokers which read from zonedb files in PROGMEM flash memory
C DateStrings | Class that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string
C CompleteZone | A thin wrapper around an complete::ZoneInfo data structure to provide a stable API access to some useful complete::ZoneInfo data
C CompleteZoneProcessor | A specific implementation of ExtendedZoneProcessorTemplate that uses the complete::ZoneXxxBrokers classes which read from 'zonedbc' files in PROGMEM flash memory using the high-resolution zoneinfo data structures
C Epoch | Utility functions for setting, retrieving, and converting the current epoch
C ExtendedZone | A thin wrapper around an extended::ZoneInfo data structure to provide a stable API access to some useful extended::ZoneInfo data
C ExtendedZoneProcessorTemplate | An implementation of ZoneProcessor that supports for all zones defined by the TZ Database
C ExtendedZoneProcessor | A specific implementation of ExtendedZoneProcessorTemplate that uses the extended::ZoneXxxBrokers classes which read from 'zonedbx' files in PROGMEM flash memory
C LocalDate | The date (year, month, day) representing the date without regards to time zone
C LocalDateTime | Class that holds the date-time as the components (year, month, day, hour, minute, second) without regards to the time zone
C LocalTime | The time (hour, minute, second) fields representing the time without regards to the day or the time zone
C OffsetDateTime | The date (year, month, day), time (hour, minute, second) and fixed offset from UTC (timeOffset)
C TimeOffset | A thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC, but not always
C TimePeriod | Represents a period of time relative to some known point in time, potentially represented by a DateTime
C TimeZone | Class that describes a time zone
C TimeZoneData | Data structure that captures the internal state of a TimeZone object with enough information so that it can be serialized using TimeZone::toTimeZoneData() then reconstructed using ZoneManager::createForTimeZoneData()
C ZonedDateTime | The date (year, month, day), time (hour, minute, second), and a timeZone object that supports the zones defined by the IANA TZ database
C ZonedExtra |
C ZoneManager | Base class for ManualZoneManager, BasicZoneManager, and ExtendedZoneManager to keep ZoneManager::kInvalidIndex for backwards compatibility
C ManualZoneManager | A simple version of ZoneManager that converts a manual TimeZoneData with fixed STD and DST offsets into a TimeZone
C ZoneManagerTemplate | A templatized implementation of ZoneManager that binds the ZoneRegistrar with the corresponding (Basic|Extended)ZoneProcessorCache
C FindResult | Result of a search for transition at a specific epochSeconds or a specific LocalDateTime
C ZoneProcessor | Base interface for ZoneProcessor classes
C ZoneProcessorCacheBaseTemplate | The template class of BasicZoneProcessorCacheBase or ExtendedZoneProcessorCacheBase
C BasicZoneProcessorCache | An implementation of a BasicZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
C ExtendedZoneProcessorCache | An implementation of an ExtendedZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
C CompleteZoneProcessorCache | An implementation of an CompleteZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
C ZoneSorterByName | ZoneSorterByName, templatized on BasicZoneManager or ExtendedZoneManager
C ZoneSorterByOffsetAndName | ZoneSorterByOffsetAndName, templatized on BasicZoneManager or ExtendedZoneManager