timex v2.1.5 Timex.Format.DateTime.Formatter behaviour
This module defines the behaviour for custom DateTime formatters.
Summary
Functions
Formats a Convertable (using to_datetime) as a string, using the provided format
string and formatter. If a formatter is not provided, the formatter
used is Timex.Format.DateTime.Formatters.DefaultFormatter
Formats a Convertable (using to_datetime) as a string, using the provided format
string and formatter. If a formatter is not provided, the formatter
used is Timex.Format.DateTime.Formatters.DefaultFormatter
Given a token (as found in Timex.Parsers.Directive), and a DateTime struct,
produce a string representation of the token using values from the struct, using the default locale
Given a token (as found in Timex.Parsers.Directive), and a DateTime struct,
produce a string representation of the token using values from the struct
Formats a Convertable (using to_datetime) as a string, using the provided format string,
locale, and formatter. If the locale provided does not have translations, “en” is used by
default. If a formatter is not provided, the formatter used is Timex.Format.DateTime.Formatters.DefaultFormatter
Formats a Convertable (using to_datetime) as a string, using the provided format string,
locale, and formatter. If the locale does not have translations, “en” will be used by
default. If a formatter is not provided, the formatter used is Timex.Format.DateTime.Formatters.DefaultFormatter
Validates the provided format string, using the provided formatter,
or if none is provided, the default formatter. Returns :ok when valid,
or {:error, reason} if not valid
Functions
Formats a Convertable (using to_datetime) as a string, using the provided format
string and formatter. If a formatter is not provided, the formatter
used is Timex.Format.DateTime.Formatters.DefaultFormatter.
Formatting will use the configured default locale, “en” if no other default is given.
Formats a Convertable (using to_datetime) as a string, using the provided format
string and formatter. If a formatter is not provided, the formatter
used is Timex.Format.DateTime.Formatters.DefaultFormatter.
Formatting will use the configured default locale, “en” if no other default is given.
If an error is encountered during formatting, format! will raise.
Specs
format_token(atom, Timex.Date.t | Timex.DateTime.t, list, list, list) ::
String.t |
{:error, term}
Given a token (as found in Timex.Parsers.Directive), and a DateTime struct,
produce a string representation of the token using values from the struct, using the default locale.
Specs
format_token(String.t, atom, Timex.Date.t | Timex.DateTime.t, list, list, list) ::
String.t |
{:error, term}
Given a token (as found in Timex.Parsers.Directive), and a DateTime struct,
produce a string representation of the token using values from the struct.
Specs
Formats a Convertable (using to_datetime) as a string, using the provided format string,
locale, and formatter. If the locale provided does not have translations, “en” is used by
default. If a formatter is not provided, the formatter used is Timex.Format.DateTime.Formatters.DefaultFormatter
Formats a Convertable (using to_datetime) as a string, using the provided format string,
locale, and formatter. If the locale does not have translations, “en” will be used by
default. If a formatter is not provided, the formatter used is Timex.Format.DateTime.Formatters.DefaultFormatter
If an error is encountered during formatting, lformat! will raise
Specs
validate(String.t, atom | nil) ::
:ok |
{:error, term}
Validates the provided format string, using the provided formatter,
or if none is provided, the default formatter. Returns :ok when valid,
or {:error, reason} if not valid.
Callbacks
Specs
format(date :: Timex.DateTime.t, format_string :: String.t) ::
{:ok, String.t} |
{:error, term}
Specs
format!(date :: Timex.DateTime.t, format_string :: String.t) ::
String.t |
no_return
Specs
lformat(date :: Timex.DateTime.t, format_string :: String.t, locale :: String.t) ::
{:ok, String.t} |
{:error, term}
Specs
lformat!(date :: Timex.DateTime.t, format_string :: String.t, locale :: String.t) ::
String.t |
no_return
Specs
tokenize(format_string :: String.t) ::
{:ok, [Timex.Parse.DateTime.Tokenizers.Directive.t]} |
{:error, term}