Timex.Format.DateTime.Formatter behaviour
Summary
Functions
Formats a DateTime struct as a string, using the provided format
string and formatter. If a formatter is not provided, the formatter
used is Timex.DateFormat.Formatters.DefaultFormatter
Formats a DateTime struct as a string, using the provided format
string and formatter. If a formatter is not provided, the formatter
used is Timex.DateFormat.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
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
Specs
Formats a DateTime struct as a string, using the provided format
string and formatter. If a formatter is not provided, the formatter
used is Timex.DateFormat.Formatters.DefaultFormatter
.
Specs
Formats a DateTime struct as a string, using the provided format
string and formatter. If a formatter is not provided, the formatter
used is Timex.DateFormat.Formatters.DefaultFormatter
.
If an error is encountered during formatting, format!
will raise.
Specs
format_token(atom, %Timex.DateTime{calendar: term, day: term, hour: term, minute: term, month: term, ms: term, second: term, timezone: term, year: term}, 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
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
Specs
Specs
tokenize(format_string :: String.t) ::
{:ok, [%Timex.Parse.DateTime.Tokenizers.Directive{flags: term, modifiers: term, parser: term, type: term, value: term, weight: term, width: term}]} |
{:error, term}