Home »
Python »
Python Reference »
Python calendar Module
Python calendar monthrange() Method with Example
Python calendar.monthrange() Method: In this tutorial, we will learn about the monthrange() method of calendar module in Python with its usage, syntax, and examples.
By Hritika Rajput Last updated : April 24, 2023
Python calendar.monthrange() Method
The calendar.monthrange() method is an inbuilt method of the calendar module, it returns a tuple where the first value is the weekday of the first day of the month and the second value is the number of days in the month, for the specified year and month.
Module
The following module is required to use monthrange() method:
import calendar
Syntax
The following is the syntax of monthrange() method:
monthrange(year, month)
Parameter(s)
The following are the parameter(s):
- year: It is a required parameter, which represents the year of the calendar.
- month: It is a required parameter, which represents the month of the calendar.
Return Value
The return type of this method is <class 'tuple'>, where first value is the weekday number of the first day of the month and the second value is the number of days in that month.
Example of calendar.monthrange() Method in Python
# Python program to illustrate the
# use of monthrange() method
# importing calendar module
import calendar
year = 2020
month = 4
print("The first weekday number of the April 2020 and number of days in April:", calendar.monthrange(year, month))
print()
# Prints (2, 30) where 2 is the first
# weekday number and 30 is the number of days in April
# We can store the values separately
year = 2010
month = 10
x, y = calendar.monthrange(year, month)
print("First weekday number:", x)
print("Number of days in this month:", y)
print()
# We can also print the WEEKDAY name
days = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
year = 2019
month = 12
x, y = calendar.monthrange(year, month)
print("First weekday number", x)
print("Number of days in this month:", y)
print("Weekday was:", days[x])
print()
Output
The first weekday number of the April 2020 and number of days in April: (2, 30)
First weekday number: 4
Number of days in this month: 31
First weekday number 6
Number of days in this month: 31
Weekday was: Sunday