AceTime  0.1
Date and time classes for Arduino that supports the TZ DAtabase, and a system clock synchronized 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::provider::SystemTimeHeartbeatCoroutineA coroutine that calls SystemTimeKeeper.getNow() peridically
 Cace_time::provider::SystemTimeSyncCoroutineA coroutine that syncs the SystemTimeKeeper with its syncTimeProvider
 Cace_time::common::DateStringsClass that translates a numeric month (1-12) or weekDay (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::provider::SystemTimeHeartbeatLoopA class that peridically freshens the SystemTimeKeeper using the heartbeat call to getNow()
 Cace_time::provider::SystemTimeSyncLoopA class that periodically that syncs the SystemTimeKeeper 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::provider::TimeProviderBase class for objects that provide a source of time whose time cannot be changed by the end-user
 Cace_time::provider::TimeKeeperA TimeProvider whose time can be set by the end-user
 Cace_time::provider::SystemTimeKeeperA 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::extended::TransitionRepresents an interval of time where the time zone obeyed a certain UTC offset and DST delta
 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::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::basic::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::extended::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::basic::ZoneRuleA time zone transition rule
 Cace_time::extended::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