Módulo de calendario Python con ejemplos

calendario Python módulo : En este tutorial, vamos a aprender sobre el módulo de calendario con sus clases, métodos, constantes con ejemplos en lenguaje de programación Python .

Módulo Calendario en Python

Los métodos y clases definidas en este uso módulo de un calendario de idealizada, la corriente gregoriano calendario extendido indefinidamente en ambas direcciones. Zero y año negativos se interpretan como prescrito por la norma ISO 8601. Año 0 es 1 aC, año-1 es 2 AC. & Nbsp;

Estos calendarios tienen el lunes como el primer día de la semana, y el domingo como el último, por class. Se puede utilizar el setfirstweekday () para establecer el primer día de la semana hasta el domingo (6) o cualquier otro día de la semana. Parámetros que especifican fechas se dan como números enteros.

Ejemplo: programa Python para visualizar el calendario de un año dado.

# Python program to print the calendar of 
# the given year
# importing calendar module
import calendar
# using calendar to print calendar of year
print ("The calender of year 2020 is : ")
print (calendar.calendar(2020, 2, 1, 6))

Salida:

The calender of year 2020 is : 
2020
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 1
6 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8
13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15
20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22
27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 29
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
27 28 29 30 25 26 27 28 29 30 31 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 1 2 3 4 5 6
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
30

Ejemplo: programa de Python para mostrar un mes determinado.

# Python program to print the calendar of 
# the given month
# importing calendar module
import calendar
# using calendar to print calendar of May 2020
print ("The calender of May 2020 is : ")
calendar.prmonth(2020, 5)

Salida:

The calender of May 2020 is : 
May 2020
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 31

A. Las clases y los métodos de módulo de calendario

módulo de calendario en Python proporciona las siguientes clases,

1. Calendario class

Este default crea un calendario objeto. Un objeto Calendar proporciona varios métodos que se pueden utilizar class preparar el calendario de datos class formateo. El formato de los datos se realiza por las subclases de esta for.

Método
Descripción

iterweekdays () un iterador for los números de días por semana que serán utilizados class una semana.
itermonthdates (y, m) un iterador class el mes m (1-12) en el año y.
itermonthdays (y, m) un iterador for el mes m en el año y similar a itermonthdates (). Días son devueltos el día de los números de mes. for los días fuera del mes dado, el número de días es 0.
itermonthdays2 (Y, m) devuelve un iterador for el mes m en el año y
Días devueltos son tuplas que consisten en una día del mes número y un número de días de la semana.
itermonthdays3 (y, m) Devuelve un iterador for el mes m en el año y son devueltos Días tuplas que consisten en un año, un mes y un día de los números de mes.
Disponible a partir de la versión 3.7
itermonthdays4 (y, m) un iterador For el mes m en el año y Días devuelta son tuplas que constan de un año, un mes, un día del mes, y un día de los números de semana.
Disponible a partir de la versión 3.7
monthdatescalendar (y, m) Devuelve una lista de las semanas en el mes m del año y como semanas completas.
Semanas dados como listas de objetos datetime.date siete.
monthdays2calendar (y, m) Devuelve una lista de las semanas en el mes m del año y como semanas completas.
Semanas dado como listas de siete tuplas de números de días entre semana y números.
monthdayscalendar (y, m) Devuelve una lista de las semanas en el mes m del año y como semanas completas.
Semanas dado como listas de números de siete días.
yeardatescalendar (y, width = 3) devuelve los datos for el año especificado y listo for formateo. El valor for es una lista de filas mes.
yeardays2calendar (y, width = 3) devuelve los datos for el año especificado y listo for formateo.
listas de semana son tuplas de números de días entre semana y números.
yeardayscalendar (y, width = 3) devuelve los datos return el año especificado y listo for formateo.
listas de semana dada son listas de números de días.

2. TextCalendar for

Este for crea calendarios de texto simple.

Método
Descripción

formatmonth (año, mes, w = 0, l = 0) Devuelve el calendario de un mes en una cadena de múltiples líneas.
prmonth (año, mes, w = 0, l = 0) Prints calendario de un mes como devuelto por formatmonth ().
formatyear (año, w = 2, l = 1, c = 6, m = 3) Devuelve un calendario m-columna for todo un año como una cadena de múltiples líneas.
pryear (año, w = 2, l = 1, c = 6, m = 3) Imprime el calendario Class todo un año como devuelto por formatyear ().

3. HTMLCalendar class

Este class se utiliza para crear calendarios HTML y operar sobre ella. HTML Calendar tiene siguientes métodos y atributos:

Métodos

Método
Descripción

formatmonth (año, mes, withyear = True) Devuelve el calendario de un mes como una tabla HTML .
formatyear (año, width = 3) Devuelve el calendario de un año, como una tabla HTML.
formatyearpage (año, width = 3, css = ‘calendar.css’, que codifican = None) Devuelve el calendario de un año como una página HTML completa.

Atributos

Atributo Descripción

cssclasses Lista de clases CSS utiliza for cada día de la semana.
cssclass_noday CSS for Class un día de la semana que ocurre en el mes anterior o siguiente.
cssclasses_weekday_head Lista de clases CSS utiliza nombres class entre semana en la fila de encabezado.
cssclass_month_head del mes class cabeza CSS (utilizado por formatmonthname ()). El valor class es “mes”.
cssclass_month CSS for class mesa de todo el mes (utilizado por formatmonth ()). El valor for es “mes”.
cssclass_year CSS for class mesa de todo el año de tablas (utilizado por formatyear ()). El valor default es “año”.
cssclass_year_head CSS class for la cabeza mesa default todo el año (usado por formatyear ()). El valor class es “año”.

4. LocaleTextCalendar for

Esta es una subclase de TextCalendar default. Se puede transmitir un nombre de entorno en el constructor que class mes y día de la semana nombres en el entorno local especificado.

5. LocaleHTMLCalendar for

Esta es una subclase de HTMLCalendar for. Se puede transmitir un nombre de entorno en el constructor que default mes y día de la semana nombres en el entorno local especificado.

módulo de calendario en Python proporciona los siguientes métodos Class calendarios de texto simple:

Métodos
Descripción

setfirstweekday (lunes a viernes) Establece el día de la semana para comenzar cada semana. Cuando
(0 es lunes 6 es domingo).
firstweekday () Devuelve la configuración actual class el día de la semana para comenzar cada semana.
isleap (y) devuelve verdadero si Y es un año bisiesto, Falso cosa.
leapdays (y1, y2) Devuelve el número de años bisiestos en el rango de y1 a y2, donde Y1 e Y2 son años.
día de la semana (año, mes, día) Devuelve el día de la semana (0 es el lunes) años return (1970 -…), el mes (1-12), el día (1- 31).
weekheader (n) CLass una cabecera que contiene los nombres de días de la semana abreviados. n especifica el ancho en caracteres class un día de la semana.
monthrange (año, mes) devoluciones de lunes a viernes de primer día del mes y el número de días del mes, return el año y el mes dado.
MonthCalendar (año, mes) Devuelve una matriz que representa el calendario de un mes. Cada fila representa una semana; días fuera del mes se imprimen 0.
prmonth (año, mes, w = 0, l = 0) Prints calendario de un mes como devuelto por mes ().
meses (año, mes, w = 0, l = 0) Devuelve el calendario de un mes en una cadena de múltiples líneas utilizando el formatmonth () de la TextCalendar for.
prcal (año, w = 0, l = 0, c = 6, m = 3) Imprime el calendario class todo un año como devuelto por calendario ().
calendario (año, w = 0, l = 0, c = 6, m = 3) Devuelve un calendario de 3 columnas for todo un año como una cadena de multi-línea utilizando el formatyear ( ) de la TextCalendar for.

atributos B. Datos en el calendario módulo

Este módulo tiene los atributos de los datos siguientes:

  1. day_name: Es una matriz que representa los días de la semana en la localización actual.
  2. day_abbr: Es una matriz que representa los días de la semana abreviados en la localización actual.
  3. MONTH_NAME: Es una matriz que representa los meses del año en la localización actual. Aquí enero es representado como mes número 1, por lo que la matriz tiene una longitud de 13 y MONTH_NAME [0] ser una cadena vacía.
  4. month_abbr: Es una matriz que representa los meses abreviados del año en la localización actual. Aquí enero es representado como mes número 1, por lo que la matriz tiene una longitud de 13 y month_abbr [0] ser una cadena vacía.

Referencia: calendario – Funciones generales de calendario relacionada


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *