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 Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CCoroutine
 Cace_time::clock::SystemClockHeartbeatCoroutineA coroutine that calls SystemClock.getNow() peridically
 Cace_time::clock::SystemClockSyncCoroutineA coroutine that syncs the SystemClock with its syncTimeProvider
 Cace_time::common::DateStringsClass that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string
 Cace_time::extended::DateTupleA tuple that represents a date and time, using a timeCode that tracks the time component using 15-minute intervals
 Cace_time::LocalDateThe date (year, month, day) representing the date without regards to time zone
 Cace_time::LocalDateTime
 Cace_time::LocalTimeThe time (hour, minute, second) fields representing the time without regards to the day or the time zone
 Cace_time::OffsetDateTimeThe date (year, month, day) and time (hour, minute, second) fields representing the time with an offset from UTC
 Cace_time::clock::SystemClockHeartbeatLoopA class that peridically freshens the SystemClock using the heartbeat call to getNow()
 Cace_time::clock::SystemClockSyncLoopA class that periodically that syncs the SystemClock with its syncTimeProvider
 Cace_time::TimeOffsetA thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC, but not always
 Cace_time::TimePeriodRepresents a period of time relative to some known point in time, potentially represented by a DateTime
 Cace_time::clock::TimeProviderBase class for objects that provide a source of time whose time cannot be changed by the end-user
 Cace_time::clock::TimeKeeperA TimeProvider whose time can be set by the end-user
 Cace_time::clock::SystemClockA TimeKeeper that uses the Arduino millis() function to advance the time returned to the user
 Cace_time::TimeZoneClass that describes a time zone
 Cace_time::common::TimingStatsHelper class to collect timing statistics such as min, max, average
 Cace_time::basic::TransitionData structure that defines the start of a specific UTC offset as described by the matching ZoneEra and its ZoneRule for a given year
 Cace_time::extended::TransitionRepresents an interval of time where the time zone obeyed a certain UTC offset and DST delta
 Cace_time::extended::TransitionStorage< SIZE >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
 Cace_time::extended::TransitionStorage< kMaxTransitions >
 Cace_time::extended::YearMonthTupleA simple tuple to represent a year/month pair
 Cace_time::common::ZoneContextMetadata about the zone database
 Cace_time::ZonedDateTimeThe date (year, month, day) and time (hour, minute, second) fields representing an instant in time
 Cace_time::extended::ZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 Cace_time::basic::ZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 Cace_time::basic::ZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 Cace_time::extended::ZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 Cace_time::extended::ZoneMatchData structure that captures the matching ZoneEra and its ZoneRule transitions for a given year
 Cace_time::extended::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::basic::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::extended::ZoneRuleA time zone transition rule
 Cace_time::basic::ZoneRuleA time zone transition rule
 Cace_time::ZoneSpecifierBase interface for ZoneSpecifier classes
 Cace_time::BasicZoneSpecifierAn implementation of ZoneSpecifier that supports a subset of the zones containing in the TZ Database
 Cace_time::ExtendedZoneSpecifierAn implementation of ZoneSpecifier that works for all zones defined by the TZ Database (with some zones suffering a slight loss of accurancy described below)
 Cace_time::ManualZoneSpecifierAn implementation of ZoneSpecifier which allows the user to manually adjust the UTC offset and the DST flag