Python calendar.prmonth() Function
The Python calendar.prmonth() function prints the calendar for a specific month of a given year in a formatted manner.
This function is useful for displaying a monthly calendar directly to the console.
Syntax
Following is the syntax of the Python calendar.prmonth() function −
calendar.prmonth(year, month, w=0, l=0)
Parameters
This function accepts the following parameters −
- year: The year of the month to be displayed.
- month: The month (1-12) to be displayed.
- w (optional): Width of each date column (default is 0).
- l (optional): Number of lines per week (default is 0).
Return Value
This function does not return a value. It prints the formatted monthly calendar directly to the console.
Example: Printing a Calendar for Given Month
In this example, we print the calendar for March 2025 using the calendar.prmonth() function −
import calendar
# Print the calendar for March 2025
calendar.prmonth(2025, 3)
Following is the output obtained −
| Mo |
Tu |
We |
Th |
Fr |
Sa |
Su |
|
|
|
|
|
|
1
|
2
|
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
|
31
|
|
|
|
|
|
|
Example: Calendar with Custom Column Width
We can adjust the width of each date column using the w parameter in the calendar.prmonth() function −
import calendar
# Print the calendar for March 2025 with a column width of 4
calendar.prmonth(2025, 3, w=4)
Following is an excerpt of the output obtained −
March 2025
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
...
Example: Calendar with Increased Line Spacing
We can adjust the number of lines per week using the l parameter in the prmonth() function −
import calendar
# Print the calendar for March 2025 with extra line spacing
calendar.prmonth(2025, 3, l=2)
We get the output as shown below −
March 2025
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
...
Example: Calendar for February 2024 (Leap Year)
Printing the month of February in a leap year demonstrates correct day allocation −
import calendar
# Print the calendar for February 2024 (leap year)
calendar.prmonth(2024, 2)
Following is the output obtained −
February 2024
Mo Tu We Th Fr Sa Su
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29
python_date_time.htm