time_zone_info v0.1.0 API Reference

Modules

TimeZoneInfo provides a time zone database for Elixir using the data from the the Internet Assigned Numbers Authority (IANA).

A behaviour to persist the data.

An implementation for the behaviour TimeZoneInfo.DataPersistence to persist data in the priv dir.

A behaviour to store data and serve them later on.

This module implements the TimeZoneInfo.DataStore and stores the data with :ets.

This module implements the TimeZoneInfo.DataStore and stores the data with :persistent_term.

The behaviour for downloaders.

An implementation of the TimeZoneInfo.Downloader behaviour using Mint.

Encodes and decodes the TimeZoneInfo.data.

This module provides a function to extract files form a zipped tar archive.

The IANA-Parser builds the data structure for TimeZoneInfo.

A behaviour for TimeZoneInfo listeners.

A listener to log TimeZoneInfo events.

Some functions to handle datetimes in TimeZoneInfo.

Implementation of the Calendar.TimeZoneDatabase behaviour.

The Transformer transfers the parsed IANA data into the required format for TimeZoneInfo.

This module handles and transforms the IANA rules.

This modules handles transitions during the transformation.

The transformer for time-zones.

Handles the automatic update and the initial setup.

Holds the state for TimeZoneInfo and starts the initial update and when configured the automatic updates.