You're seeing just the function to_string, go back to MyApp.Cldr.Time module for more information.
Link to this function

to_string(time, options \\ [])

View Source


to_string(map(), Keyword.t()) ::
  {:ok, String.t()} | {:error, {module(), String.t()}}

Formats a time according to a format string as defined in CLDR and described in TR35


  • {:ok, formatted_time} or

  • {:error, reason}.


  • time is a %DateTime{} or %NaiveDateTime{} struct or any map that contains the keys hour, minute, second and optionally calendar and microsecond

  • options is a keyword list of options for formatting.


  • format: :short | :medium | :long | :full or a format string. The default is :medium

  • locale: any locale returned by Cldr.known_locale_names/1. The default is Cldr.get_locale()

  • number_system: a number system into which the formatted date digits should be transliterated

  • era: :variant will use a variant for the era is one is available in the locale. In the "en" locale, for example, era: :variant will return "BCE" instead of "BC".

  • period: :variant will use a variant for the time period and flexible time period if one is available in the locale. For example, in the "en" locale period: :variant will return "pm" instead of "PM"


iex> Cldr.Time.to_string ~T[07:35:13.215217]
{:ok, "7:35:13 AM"}

iex> Cldr.Time.to_string ~T[07:35:13.215217], format: :short
{:ok, "7:35 AM"}

iex> Cldr.Time.to_string ~T[07:35:13.215217], format: :medium, locale: "fr"
{:ok, "07:35:13"}

iex> Cldr.Time.to_string ~T[07:35:13.215217], format: :medium
{:ok, "7:35:13 AM"}

iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC")
iex> Cldr.Time.to_string datetime, format: :long
{:ok, "11:59:59 PM UTC"}