Home »
Python »
Python Reference »
Python Calendar class
Python Calendar itermonthdates() Method with Example
Python Calendar.itermonthdates() Method: In this tutorial, we will learn about the itermonthdates() method of Calendar class in Python with its usage, syntax, and examples.
By Hritika Rajput Last updated : April 24, 2023
Python Calendar.itermonthdates() Method
The Calendar.itermonthdates() method is an inbuilt method of the Calendar class of calendar module, it returns an iterator for the given month (1-12) in the given year. The iterator will return all days (as datetime.date objects) for the month and all days before the start of the month or after the end of the month that are required to get a complete week.
Module
The following module is required to use itermonthdates() method:
import calendar
Class
The following class is required to use itermonthdates() method:
from calendar import Calendar
Syntax
The following is the syntax of itermonthdates() method:
itermonthdates(year, month)
Parameter(s)
The following are the parameter(s):
- year: represents the year of the calendar
- month: represents month of the calendar
Return Value
The function returns an iterator for the given month of the given year.
Example of Calendar.itermonthdates() Method in Python
# Python program to illustrate the
# use of itermonthdates() method
# import class
import calendar
# Creating Calendar Instance
cal = calendar.Calendar()
year = 2020
month = 2
# Complete weeks will be printed
for i in cal.itermonthdates(year, month):
print(i)
print()
# Setting firstweekday value to 3
cal = calendar.Calendar(firstweekday = 3)
year = 2016
month = 2
for i in cal.itermonthdates(year, month):
print(i)
Output
2020-01-27
2020-01-28
2020-01-29
2020-01-30
2020-01-31
2020-02-01
2020-02-02
2020-02-03
2020-02-04
2020-02-05
2020-02-06
2020-02-07
2020-02-08
2020-02-09
2020-02-10
2020-02-11
2020-02-12
2020-02-13
2020-02-14
2020-02-15
2020-02-16
2020-02-17
2020-02-18
2020-02-19
2020-02-20
2020-02-21
2020-02-22
2020-02-23
2020-02-24
2020-02-25
2020-02-26
2020-02-27
2020-02-28
2020-02-29
2020-03-01
2016-01-28
2016-01-29
2016-01-30
2016-01-31
2016-02-01
2016-02-02
2016-02-03
2016-02-04
2016-02-05
2016-02-06
2016-02-07
2016-02-08
2016-02-09
2016-02-10
2016-02-11
2016-02-12
2016-02-13
2016-02-14
2016-02-15
2016-02-16
2016-02-17
2016-02-18
2016-02-19
2016-02-20
2016-02-21
2016-02-22
2016-02-23
2016-02-24
2016-02-25
2016-02-26
2016-02-27
2016-02-28
2016-02-29
2016-03-01
2016-03-02
Reference: calendar.Calendar.itermonthdates