timex v0.19.3

Modules summary

Timex

Timex

Timex.Date

Module for working with dates

Timex.DateFormat

Date formatting and parsing

Timex.DateTime
Timex.Format.DateTime.Formatter
Timex.Format.DateTime.Formatters.Default

Date formatting language used by default by the DateFormat module

Timex.Format.DateTime.Formatters.Strftime

Date formatting language defined by the strftime function from the Standard C Library

Timex.Format.Time.Formatter
Timex.Format.Time.Formatters.Default

Handles formatting timestamp values as ISO 8601 durations as described below

Timex.Format.Time.Formatters.Humanized

Handles formatting timestamp values as human readable strings. For formatting timestamps as points in time rather than intervals, use DateFormat

Timex.Parse.DateTime.Parser

This is the base plugin behavior for all Timex date/time string parsers

Timex.Parse.DateTime.Tokenizer

Defines the API for a custom tokenizer which can extend Timex's datetime parsing facilities

Timex.Parse.DateTime.Tokenizers.Default

Implements the parser for the default DateTime format strings

Timex.Parse.DateTime.Tokenizers.Strftime

Implements the parser for strftime-style datetime format strings

Timex.Parse.ZoneInfo.Parser

This module is responsible for parsing binary zoneinfo files, such as those found in /usr/local/zoneinfo

Timex.Parse.ZoneInfo.Parser.Zone

Represents the data retreived from a binary tzfile. For details on the tzfile format, see:

Timex.Time

This module provides a friendly API for working with Erlang timestamps, i.e. {megasecs, secs, microsecs}. In addition, it provides an easy way to wrap the measurement of function execution time (via measure)

Timex.Timezone

This module is used for looking up the timezone information for a given point in time, in the desired zone. Timezones are dependent not only on locale, but the date and time for which you are querying. For instance, the timezone offset from UTC for Europe/Moscow is different for March 3rd of 2015, than it was in 2013. These differences are important, and as such, all functions in this module are date/time sensitive, and where omitted, the current date/time are assumed

Timex.Timezone.Database

This module is not really intended for use outside of Timex, but it provides a way to map Olson timezone names to Windows timezone names, and vice versa

Timex.Timezone.Local

This module is responsible for determining the timezone configuration of the local machine. It determines this from a number of sources, depending on platform, but the order of precedence is as follows:

Timex.TimezoneInfo

All relevant timezone information for a given period, i.e. Europe/Moscow on March 3rd, 2013

Exceptions summary

Timex.Format.FormatError

Used for errors encountered during date formatting

Timex.Parse.ParseError

Used for errors encountered during date parsing

Protocols summary

Timex.Date.Convert