AceTime  0.3
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
 CTransitionData structure that defines the start of a specific UTC offset as described by the matching ZoneEra and its ZoneRule for a given year
 CZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 CZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 CZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 CZoneRuleA time zone transition rule
 Nclock
 CSystemClockA TimeKeeper that uses the Arduino millis() function to advance the time returned to the user
 CSystemClockHeartbeatCoroutineA coroutine that calls SystemClock.getNow() peridically
 CSystemClockHeartbeatLoopA class that peridically freshens the SystemClock using the heartbeat call to getNow()
 CSystemClockSyncCoroutineA coroutine that syncs the SystemClock with its syncTimeProvider
 CSystemClockSyncLoopA class that periodically that syncs the SystemClock with its syncTimeProvider
 CTimeKeeperA TimeProvider whose time can be set by the end-user
 CTimeProviderBase class for objects that provide a source of time whose time cannot be changed by the end-user
 Ncommon
 CDateStringsClass that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string
 CTimingStatsHelper class to collect timing statistics such as min, max, average
 CZoneContextMetadata about the zone database
 Nextended
 CDateTupleA tuple that represents a date and time, using a timeCode that tracks the time component using 15-minute intervals
 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
 CZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 CZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 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
 CZoneRuleA time zone transition rule
 CBasicZoneSpecifierAn implementation of ZoneSpecifier that supports a subset of the zones containing in the TZ Database
 CExtendedZoneSpecifierAn implementation of ZoneSpecifier that works for all zones defined by the TZ Database (with some zones suffering a slight loss of accurancy described below)
 CLocalDateThe date (year, month, day) representing the date without regards to time zone
 CLocalDateTime
 CLocalTimeThe time (hour, minute, second) fields representing the time without regards to the day or the time zone
 CManualZoneSpecifierAn implementation of ZoneSpecifier which allows the user to manually adjust the UTC offset and the DST flag
 COffsetDateTimeThe date (year, month, day) and time (hour, minute, second) fields representing the time with an offset from UTC
 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
 CZonedDateTimeThe date (year, month, day) and time (hour, minute, second) fields representing an instant in time
 CZoneSpecifierBase interface for ZoneSpecifier classes