Python has a built-in calendar module that makes working with dates,
calendars, and formatting easier. It includes functions for generating
calendars, checking leap years, and working with weekdays. Here’s a
breakdown of the most useful calendar-related functions in Python:
Got it 👍
Here’s a compact list of important calendar module functions in Python, each
with a short explanation and a small example:
📅 Python calendar Module Functions
Import calendar
1. [Link](year, month)
👉 Returns a month’s calendar as a multi-line string.
Print([Link](2025, 9))
2. [Link](year, w=2, l=1, c=6, m=3)
👉 Returns a formatted string of the year’s calendar.
Print([Link](2025))
3. [Link](year)
👉 Checks if a year is a leap year.
Print([Link](2024)) # True
Print([Link](2025)) # False
4. [Link](y1, y2)
👉 Counts leap years between y1 (inclusive) and y2 (exclusive).
Print([Link](2000, 2025)) # 6
[Link]. Weekday(year, month, day)
👉 Returns the weekday (0 = Monday … 6 = Sunday).
Print([Link](2025, 9, 15)) # 0 (Monday)
[Link](year, month)
👉 Returns tuple (first_weekday, num_days).
Print([Link](2025, 9)) # (0, 30) → starts Monday, 30 days
[Link](weekday)
👉 Sets the starting weekday (0 = Monday, … 6 = Sunday).
[Link]([Link])
Print([Link](2025, 9))
5. [Link]()
👉 Returns the current setting for the first weekday.
Print([Link]()) # 6 (after setting Sunday)
6. [Link](year, month)
👉 Returns a matrix (list of weeks), each week as a list of days (0 = no day).
Print([Link](2025, 9))
Output (shortened):
[[0, 0, 0, 0, 0, 0, 1],
[2, 3, 4, 5, 6, 7, 8],