AceTime  1.0
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.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nace_time
 Nbasic
 CMonthDayThe result of calcStartDayOfMonth()
 CTransitionData structure that defines the start of a specific UTC offset as described by the matching ZoneEra and its ZoneRule for a given year
 CZoneContextMetadata about the zone database
 CZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 CZoneEraBrokerData broker for accessing ZoneEra
 CZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 CZoneInfoBrokerData broker for accessing ZoneInfo
 CZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 CZonePolicyBrokerData broker for accessing ZonePolicy
 CZoneRegistryBrokerData broker for accessing the ZoneRegistry
 CZoneRuleA time zone transition rule
 CZoneRuleBrokerData broker for accessing ZoneRule
 Nclock
 CClockBase class for objects that provide and store time
 CDS3231ClockAn implementation of Clock that uses a DS3231 RTC chip
 CNtpClockA Clock that retrieves the time from an NTP server
 CSystemClockA Clock that uses the Arduino millis() function to advance the time returned to the user
 CSystemClockCoroutineA version of SystemClock that mixes in the ace_routine::Coroutine class so that that the non-block methods of mReferenceClock are called
 CSystemClockLoopA subclass of SystemClock that sync with its mReferenceClock using a blocking mReferenceClock->getNow() call
 Ncommon
 CTimingStatsHelper class to collect timing statistics such as min, max, average
 Nextended
 CDateTupleA tuple that represents a date and time
 CTransitionRepresents an interval of time where the time zone obeyed a certain UTC offset and DST delta
 CTransitionStorageA 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
 CYearMonthTupleA simple tuple to represent a year/month pair
 CZoneContextMetadata about the zone database
 CZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 CZoneEraBrokerData broker for accessing ZoneEra
 CZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 CZoneInfoBrokerData broker for accessing ZoneInfo
 CZoneMatchData structure that captures the matching ZoneEra and its ZoneRule transitions for a given year
 CZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 CZonePolicyBrokerData broker for accessing ZonePolicy
 CZoneRegistryBrokerData broker for accessing the ZoneRegistry
 CZoneRuleA time zone transition rule
 CZoneRuleBrokerData broker for accessing ZoneRule
 Nhw
 CCrcEepromThin wrapper around the EEPROM object (from the the built-in EEPROM library) to read and write a given block of data along with its CRC check
 CDS3231A class that reads and writes HardwareDateTime and HardwareTemperature from a DS3231 RTC chip
 CHardwareDateTimeThe date (year, month, day) and time (hour, minute, second) fields supported by the DS3231 RTC chip
 CHardwareTemperatureThe temperature in Celcius as a signed (8.8) fixed-point integer
 CBasicZoneA thin wrapper around a basic::ZoneInfo data structure to provide a stable API access to some useful basic::ZoneInfo data
 CBasicZoneManager
 CBasicZoneProcessorAn implementation of ZoneProcessor that supports a subset of the zones containing in the TZ Database
 CBasicZoneProcessorCache
 CDateStringsClass that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string
 CExtendedZoneA thin wrapper around an extended::ZoneInfo data structure to provide a stable API access to some useful extended::ZoneInfo data
 CExtendedZoneManager
 CExtendedZoneProcessorAn implementation of ZoneProcessor that supports for all zones defined by the TZ Database
 CExtendedZoneProcessorCache
 CLocalDateThe date (year, month, day) representing the date without regards to time zone
 CLocalDateTimeClass that holds the date-time as the components (year, month, day, hour, minute, second) without regards to the time zone
 CLocalTimeThe time (hour, minute, second) fields representing the time without regards to the day or the time zone
 COffsetDateTimeThe date (year, month, day), time (hour, minute, second) and offset from UTC (timeOffset)
 CTimeOffsetA thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC, but not always
 CTimePeriodRepresents a period of time relative to some known point in time, potentially represented by a DateTime
 CTimeZoneClass that describes a time zone
 CTimeZoneDataData 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()
 CZonedDateTimeThe date (year, month, day), time (hour, minute, second), and a timeZone representing an instant in time
 CZoneManagerReturns the TimeZone given the zoneInfo, zoneName, or zoneId
 CZoneProcessorBase interface for ZoneProcessor classes
 CZoneProcessorCacheCommon interface to BasicZoneProcessorCache and ExtendedZoneProcessorCache
 CZoneProcessorCacheImplA cache of ZoneProcessors that provides a ZoneProcessor to the TimeZone upon request
 CZoneRegistrarClass that allows looking up the ZoneInfo (ZI) from its TZDB identifier (e.g