View Source Cldr.Calendar.Julian (Cldr Calendars v1.26.4)

Summary

Functions

Identifies that this calendar is month based.

Returns the calendar year as displayed on rendered calendars.

Defines the CLDR calendar type for this calendar.

Returns the cyclic year as displayed on rendered calendars.

Returns a {year, month, day} calculated from the number of iso_days.

Returns the number of days since the calendar epoch for a given year-month-day

Calculates the day and era from the given year, month, and day.

Calculates the day of the week from the given year, month, and day. It is an integer from 1 to 7, where 1 is Monday and 7 is Sunday.

Calculates the day of the year from the given year, month, and day.

Returns how many days there are in the given month.

Returns how many days there are in the given year-month.

Returns the number days in a a week.

Returns the number days in a given year.

Returns the extended year as displayed on rendered calendars.

Calculates the ISO week of the year from the given year, month, and day. It is an integer from 1 to 53.

Returns if the given year is a leap year.

Returns a Date.Range.t representing a given month of a year.

Calculates the month of the year from the given year, month, and day. It is an integer from 1 to 12.

Converts the Calendar.iso_days/0 format to the datetime format specified by this calendar.

Calculates the number of period in a given year. A period corresponds to a month in month-based calendars and a week in week-based calendars..

Adds an increment number of date_parts to a year-month-day.

Returns a Date.Range.t representing a given quarter of a year.

Calculates the quarter of the year from the given year, month, and day. It is an integer from 1 to 4.

Returns the related gregorian year as displayed on rendered calendars.

Shifts a date by given duration.

Determines if the date given is valid according to this calendar.

Returns a Date.Range.t representing a given week of a year.

Calculates the week of the year from the given year, month, and day. It is an integer from 1 to 53.

Calculates the week of the year from the given year, month, and day. It is an integer from 1 to 53.

Returns a Date.Range.t representing a given year.

Calculates the year and era from the given year. The ISO calendar has two eras: the current era which starts in year 1 and is defined as era "1". And a second era for those years less than 1 defined as era "0".

Calculates the year and era from the given year, month and day.

Types

day()

@type day() :: 1..31

month()

@type month() :: 1..12

year()

@type year() :: -9999..-1 | 1..9999

Functions

calendar_base()

Identifies that this calendar is month based.

calendar_year(year, month, day)

@spec calendar_year(year(), month(), day()) :: Calendar.year()

Returns the calendar year as displayed on rendered calendars.

cldr_calendar_type()

Defines the CLDR calendar type for this calendar.

This type is used in support of Cldr.Calendar.localize/3. Currently only :gregorian is supported.

cyclic_year(year, month, day)

@spec cyclic_year(year(), month(), day()) :: Calendar.year()

Returns the cyclic year as displayed on rendered calendars.

date_from_iso_days(iso_days)

Returns a {year, month, day} calculated from the number of iso_days.

date_to_iso_days(year, month, day)

Returns the number of days since the calendar epoch for a given year-month-day

day_of_era(year, month, day)

@spec day_of_era(year(), month(), day()) :: {day :: pos_integer(), era :: 0..1}

Calculates the day and era from the given year, month, and day.

day_of_week(year, month, day, atom)

@spec day_of_week(year(), month(), day(), 1..7 | :default) ::
  {Calendar.day_of_week(), first_day_of_week :: non_neg_integer(),
   last_day_of_week :: non_neg_integer()}

Calculates the day of the week from the given year, month, and day. It is an integer from 1 to 7, where 1 is Monday and 7 is Sunday.

day_of_year(year, month, day)

@spec day_of_year(year(), month(), day()) :: 1..366

Calculates the day of the year from the given year, month, and day.

days_in_month(month)

@spec days_in_month(month()) :: Calendar.day() | {:error, :unresolved}

Returns how many days there are in the given month.

If the days in month cannot be determined without knowning the year an error tuple is returned.

days_in_month(year, month)

@spec days_in_month(year(), month()) :: 28..31

Returns how many days there are in the given year-month.

days_in_week()

Returns the number days in a a week.

days_in_year(year)

Returns the number days in a given year.

epoch()

extended_year(year, month, day)

@spec extended_year(year(), month(), day()) :: Calendar.year()

Returns the extended year as displayed on rendered calendars.

iso_week_of_year(year, month, day)

@spec iso_week_of_year(year(), month(), day()) :: {:error, :not_defined}

Calculates the ISO week of the year from the given year, month, and day. It is an integer from 1 to 53.

leap_year?(year)

@spec leap_year?(year()) :: boolean()

Returns if the given year is a leap year.

month(year, month)

Returns a Date.Range.t representing a given month of a year.

month_of_year(year, month, day)

@spec month_of_year(year(), month(), day()) :: month()

Calculates the month of the year from the given year, month, and day. It is an integer from 1 to 12.

naive_datetime_from_iso_days(arg)

Converts the Calendar.iso_days/0 format to the datetime format specified by this calendar.

naive_datetime_to_iso_days(year, month, day, hour, minute, second, microsecond)

Returns the Calendar.iso_days/0 format of the specified date.

periods_in_year(year)

Calculates the number of period in a given year. A period corresponds to a month in month-based calendars and a week in week-based calendars..

plus(year, month, day, date_part, increment, options \\ [])

Adds an increment number of date_parts to a year-month-day.

date_part can be :quarters or:months.

quarter(year, quarter)

Returns a Date.Range.t representing a given quarter of a year.

quarter_of_year(year, month, day)

@spec quarter_of_year(year(), month(), day()) :: 1..4

Calculates the quarter of the year from the given year, month, and day. It is an integer from 1 to 4.

shift_date(year, month, day, duration)

Shifts a date by given duration.

shift_naive_datetime(year, month, day, hour, minute, second, microsecond, duration)

Shifts a naive date time by given duration.

shift_time(hour, minute, second, microsecond, duration)

Shifts a time by given duration.

valid_date?(year, month, day)

Determines if the date given is valid according to this calendar.

week(year, week)

Returns a Date.Range.t representing a given week of a year.

week_of_month(year, month, day)

@spec week_of_month(year(), month(), day()) ::
  {pos_integer(), pos_integer()} | {:error, :not_defined}

Calculates the week of the year from the given year, month, and day. It is an integer from 1 to 53.

week_of_year(year, month, day)

@spec week_of_year(year(), month(), day()) :: {:error, :not_defined}

Calculates the week of the year from the given year, month, and day. It is an integer from 1 to 53.

year(year)

Returns a Date.Range.t representing a given year.

year_of_era(year)

@spec year_of_era(year()) :: {year(), era :: 0..1}

Calculates the year and era from the given year. The ISO calendar has two eras: the current era which starts in year 1 and is defined as era "1". And a second era for those years less than 1 defined as era "0".

year_of_era(year, month, day)

@spec year_of_era(year(), month(), day()) :: {year :: Calendar.year(), era :: 0..1}

Calculates the year and era from the given year, month and day.