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.
La clasecalendar.TextCalendar(firstweekday=0)
se puede utilizar para generar calendarios de texto sin formato. El método formatmonth() es uno de los métodos de la instancia de TextCalendar.
formatmonth()
El método en Python se usa para obtener el calendario del mes en una string de varias líneas.
Sintaxis: formatomes(año, mes, ancho=0, líneas=0)
Parámetro:
año: año del calendario
mes: mes del calendario
ancho: [opcional] Especifica el ancho de las columnas de fecha, que son
línea centrada: [opcional] Especifica el número de líneas que utilizará cada semana.Devoluciones: Devuelve el calendario de un mes.
Código #1:
# Python program to demonstrate working of formatmonth() method # importing calendar module import calendar text_cal = calendar.TextCalendar(firstweekday = 0) year = 2018 month = 9 # default value of width is 0 # printing formatmonth print(text_cal.formatmonth(year, month))
Producción:
September 2018 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
Código #2: Con ancho de parámetro
# Python program to demonstrate working of formatmonth() method # importing calendar module import calendar text_cal = calendar.TextCalendar(firstweekday = 0) # default value of width is 0 # printing formatmonth print(text_cal.formatmonth(2018, 9, w = 5))
Producción:
September 2018 Mon Tue Wed Thu Fri Sat Sun 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
Código #3:
# Python program to demonstrate working of formatmonth() method # importing calendar module import calendar text_cal = calendar.TextCalendar(firstweekday = 0) # giving value of width = 6, line = 2 # printing formatmonth print(text_cal.formatmonth(2018, 10, 6, 2))
Producción:
October 2018 Mon Tue Wed Thu Fri Sat Sun 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