Skip to content

Temporal Calendar

Calendar and date range helpers.

Calendar Module

Calendar operations.

This submodule provides utilities for calendar operations like leap years, days in month, and weekday calculations.

Examples

from rite.temporal.calendar import calendar_is_leap_year from rite.temporal.calendar import calendar_month_days calendar_is_leap_year(2024) True calendar_month_days(2024, 2) 29

Modules

calendar_is_leap_year

Calendar Is Leap Year

Check if year is leap year.

Examples

from rite.temporal.calendar import calendar_is_leap_year calendar_is_leap_year(2024) True

Functions

calendar_is_leap_year(year: int) -> bool

Check if year is a leap year.

Parameters:

Name Type Description Default
year int

Year to check.

required

Returns:

Type Description
bool

True if leap year, False otherwise.

Examples:

>>> calendar_is_leap_year(2024)
True
>>> calendar_is_leap_year(2023)
False
>>> calendar_is_leap_year(2000)
True
Notes

Uses calendar.isleap().

calendar_month_days

Calendar Month Days

Get number of days in month.

Examples

from rite.temporal.calendar import calendar_month_days calendar_month_days(2024, 2) 29

Functions

calendar_month_days(year: int, month: int) -> int

Get number of days in month.

Parameters:

Name Type Description Default
year int

Year.

required
month int

Month (1-12).

required

Returns:

Type Description
int

Number of days in month.

Examples:

>>> calendar_month_days(2024, 2)
29
>>> calendar_month_days(2023, 2)
28
>>> calendar_month_days(2024, 4)
30
Notes

Uses calendar.monthrange().

calendar_weekday

Calendar Weekday

Get weekday for date.

Examples

from rite.temporal.calendar import calendar_weekday calendar_weekday(2024, 12, 27) 4

Functions

calendar_weekday(year: int, month: int, day: int) -> int

Get weekday for date.

Parameters:

Name Type Description Default
year int

Year.

required
month int

Month (1-12).

required
day int

Day of month.

required

Returns:

Type Description
int

Weekday (0=Monday, 6=Sunday).

Examples:

>>> calendar_weekday(2024, 12, 27)
4
>>> calendar_weekday(2024, 1, 1)
0
Notes

Uses calendar.weekday(). 0=Monday, 6=Sunday.

options: show_root_heading: true show_source: false heading_level: 2