El módulo de calendario permite generar calendarios como un programa y proporciona funciones útiles adicionales relacionadas con el calendario. Las funciones y clases definidas en el módulo Calendario utilizan un calendario idealizado, el actual calendario gregoriano extendido indefinidamente en ambas direcciones.
El método itermonthdates() devuelve un iterador para el mes (1–12) del año. Este iterador devolverá todos los días del mes y todos los días antes del comienzo del mes o después del final del mes que se requieren para obtener una semana completa.
Syntax: itermonthdates(year, month) Parameter: year: year of the calendar month: month of the calendar Returns: an iterator for the month.
Código #1:
Python3
# Python program to demonstrate working # of itermonthdates() method # importing calendar module from calendar import Calendar obj = calendar.Calendar() # iterating with itermonthdates for day in obj.itermonthdates(2018, 9): print(day)
Producción:
2018-08-27 2018-08-28 2018-08-29 2018-08-30 2018-08-31 . . . 2018-09-26 2018-09-27 2018-09-28 2018-09-29 2018-09-30
Código #2:
Python3
# Python program to demonstrate working # of itermonthdates() method # importing calendar module import calendar # use with firstweekday = 5 obj = calendar.Calendar(firstweekday = 5) # iterating with itermonthdates for day in obj.itermonthdates(2018, 4): print(day)
Producción:
2018-08-30 2018-08-31 2018-09-01 2018-09-02 2018-09-03 . . 2018-09-30 2018-10-01 2018-10-02 2018-10-03 2018-09-01 2018-09-02 2018-09-03 . . 2018-09-28 . . 0018-03-31 0018-04-01 0018-04-02 . . 2018-04-28 2018-04-29 2018-04-30 2018-05-01 2018-05-02