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:
Notes
Uses calendar.weekday(). 0=Monday, 6=Sunday.
options: show_root_heading: true show_source: false heading_level: 2