Cldr.Calendar.week_of_year

You're seeing just the function week_of_year, go back to Cldr.Calendar module for more information.

Specs

week_of_year(Date.t()) :: {Calendar.year(), week()}

Returns the {year, week_number} for a date.

Arguments

  • date is any Date.t()

Returns

  • a the week of the year as an integer or

  • {:error, :not_defined} if the calendar does not support the concept of weeks.

Examples

iex> Cldr.Calendar.week_of_year ~D[2019-01-01]
{2019, 1}
iex> Cldr.Calendar.week_of_year ~D[2019-12-01]
{2019, 48}
iex> Cldr.Calendar.week_of_year ~D[2019-52-01 Cldr.Calendar.NRF]
{2019, 52}
iex> Cldr.Calendar.week_of_year ~D[2019-26-01 Cldr.Calendar.NRF]
{2019, 26}
iex> Cldr.Calendar.week_of_year ~D[2019-12-01 Cldr.Calendar.Julian]
{:error, :not_defined}