Home »
        Python »
        Python Reference »
        Python Calendar class
    
    Python Calendar itermonthdays4() Method with Example
    
    
    
    
        Python Calendar.itermonthdays4() Method: In this tutorial, we will learn about the itermonthdays4() method of Calendar class in Python with its usage, syntax, and examples.
        
            By Hritika Rajput Last updated : April 24, 2023
        
    
    Python Calendar.itermonthdays4() Method
    The Calendar.itermonthdays4() method is an inbuilt method of the Calendar class of the calendar module, it returns an iterator for the given month in the given year. The month consists of full weeks, i.e., each week has full 7 values even if the value is outside of the month. An entry in a week is given by a tuple consisting of a year, a month, a day of the month, and the weekday number, i.e., a weekday on that day.
    The method is available from version 3.7.
    
    Module
    The following module is required to use astimezone() method:
import calendar
    Class
    The following class is required to use astimezone() method:
from calendar import Calendar
    Syntax
    The following is the syntax of astimezone() method:
itermonthdays4(year, month)
    Parameter(s)
    The following are the parameter(s):
    
        - year: It is a required parameter, which specifies the year of the calendar.
 
        - month: It is a required parameter, which specifies the month of the calendar.
 
    
    Return Value
    The return type of this method is <class 'generator'>, it returns an iterator for the month where each tuple tells you the complete day and the date of that month.
    Example of Calendar.itermonthdays4() Method in Python
# Python program to illustrate the 
# use of itermonthdays4() method
# import class
import calendar
# Creating Calendar Instance
cal = calendar.Calendar()
year = 2017
month = 11
for i in cal.itermonthdays4(year, month):
    print(i)
# tuple value is: year,month,day, weekday number
# Note: iterator always start from firstweekday number
print()
print()
# set the firstweekday to 3
cal = calendar.Calendar(firstweekday = 3)
year = 1994
month = 7
for i in cal.itermonthdays4(year, month):
    print(i)
print()
print()
Output
(2017, 10, 30, 0)
(2017, 10, 31, 1)
(2017, 11, 1, 2)
(2017, 11, 2, 3)
(2017, 11, 3, 4)
(2017, 11, 4, 5)
(2017, 11, 5, 6)
(2017, 11, 6, 0)
(2017, 11, 7, 1)
(2017, 11, 8, 2)
(2017, 11, 9, 3)
(2017, 11, 10, 4)
(2017, 11, 11, 5)
(2017, 11, 12, 6)
(2017, 11, 13, 0)
(2017, 11, 14, 1)
(2017, 11, 15, 2)
(2017, 11, 16, 3)
(2017, 11, 17, 4)
(2017, 11, 18, 5)
(2017, 11, 19, 6)
(2017, 11, 20, 0)
(2017, 11, 21, 1)
(2017, 11, 22, 2)
(2017, 11, 23, 3)
(2017, 11, 24, 4)
(2017, 11, 25, 5)
(2017, 11, 26, 6)
(2017, 11, 27, 0)
(2017, 11, 28, 1)
(2017, 11, 29, 2)
(2017, 11, 30, 3)
(2017, 12, 1, 4)
(2017, 12, 2, 5)
(2017, 12, 3, 6)
(1994, 6, 30, 3)
(1994, 7, 1, 4)
(1994, 7, 2, 5)
(1994, 7, 3, 6)
(1994, 7, 4, 0)
(1994, 7, 5, 1)
(1994, 7, 6, 2)
(1994, 7, 7, 3)
(1994, 7, 8, 4)
(1994, 7, 9, 5)
(1994, 7, 10, 6)
(1994, 7, 11, 0)
(1994, 7, 12, 1)
(1994, 7, 13, 2)
(1994, 7, 14, 3)
(1994, 7, 15, 4)
(1994, 7, 16, 5)
(1994, 7, 17, 6)
(1994, 7, 18, 0)
(1994, 7, 19, 1)
(1994, 7, 20, 2)
(1994, 7, 21, 3)
(1994, 7, 22, 4)
(1994, 7, 23, 5)
(1994, 7, 24, 6)
(1994, 7, 25, 0)
(1994, 7, 26, 1)
(1994, 7, 27, 2)
(1994, 7, 28, 3)
(1994, 7, 29, 4)
(1994, 7, 30, 5)
(1994, 7, 31, 6)
(1994, 8, 1, 0)
(1994, 8, 2, 1)
(1994, 8, 3, 2)
	
    
    
    
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement