Requisitos previos: módulo de fecha y hora de Python con ejemplos
En Python, el módulo de fecha y hora se usa para operar con objetos de fecha y hora. Este módulo tiene diferentes funciones y clases para trabajar con análisis de fecha y hora, formateo y operaciones aritméticas. El módulo de fecha y hora tiene varias constantes como MINYEAR
, MAXYEAR
etc., varias clases como datetime.date
, datetime.time
, datetime.datetime
etc. y varios métodos de instancia como replace()
, weekday()
, isocalendar()
etc. del objeto de fecha y time()
, dst()
, timestamp()
, etc. del objeto de hora.
Timetupe()
Para usar el timetuple()
método, necesitamos importar el módulo de fecha y hora. El método timetuple() es un método de instancia para el módulo de fecha y hora que este método devuelve time.struct_time
el objeto. time.struct_time
Se puede acceder a los atributos del objeto por índice o nombre del atributo. struct_time
El objeto tiene atributos para representar campos de fecha y hora, estos atributos se almacenan en tuplas:
Índice | Atributo | Campo | Dominio |
---|---|---|---|
0 | Año de 4 dígitos | tm_año | Ejemplo: 2020 |
1 | Mes | tm_mon | 1 a 12 |
2 | Día | tm_mday | 1 a 31 |
3 | Hora | tm_hora | 0 a 23 |
4 | Minuto | tm_min | 0 a 59 |
5 | Segundo | tm_sec | 0 a 61 |
6 | Día de la semana | tm_wday | 0 a 6 |
7 | día del año | tm_yday | 1 a 366 |
8 | Horario de verano | tm_isdst | -1, 0, 1 |
Nota: el tm_isdst
atributo es un indicador que se establece en 0 cuando el horario de verano está desactivado, 1 si el horario de verano está activo y -1 si el compilador determina el horario de verano, el tm_yday
atributo se basa en el número de día juliano y en tm_sec
, los valores 60 o 61 son segundos bisiestos.
Ejemplo 1: El siguiente ejemplo muestra la tupla de tiempo de la fecha actual.
# program to illustrate timetuple() # method in Python import datetime # creating object obj = datetime.datetime.today() # obtaining the attributes of the # datetime instance as a tuple objTimeTuple = obj.timetuple() # displaying the tuples of the object print(objTimeTuple)
Producción:
time.struct_time(tm_year=2020, tm_mon=1, tm_mday=29, tm_hour=14, tm_min=13, tm_sec=32, tm_wday=2, tm_yday=29, tm_isdst=-1)
En el programa anterior, al datetime
objeto obj
se le asigna la fecha actual y luego timetuple()
se usa el método para obtener los atributos de obj
tuplas y se muestra. También podemos usar un bucle para mostrar los atributos de obj
.
Ejemplo 2: Veamos otro ejemplo donde usamos una fecha personalizada.
# program to illustrate timetuple() # method in Python import datetime # creating object and initializing # it with custom date birthDate = datetime.datetime(1999, 4, 6) # obtaining the attributes and displaying them print("Year: ", birthDate.timetuple()[0]) print("Month: ", birthDate.timetuple()[1]) print("Day: ", birthDate.timetuple()[2]) print("Hour: ", birthDate.timetuple()[3]) print("Minute: ", birthDate.timetuple()[4]) print("Second: ", birthDate.timetuple()[5]) print("Day of Week: ", birthDate.timetuple()[6]) print("Day of Year: ", birthDate.timetuple()[7]) print("Daylight Saving Time: ", birthDate.timetuple()[8])
Producción:
Year: 1999 Month: 4 Day: 6 Hour: 0 Minute: 0 Second: 0 Day of Week: 1 Day of Year: 96 Daylight Saving Time: -1
Aquí el datetime
objeto birthDate
se asigna con una fecha personalizada y luego cada atributo de ese objeto se muestra por el índice de la tupla. time.struct_time
Se puede acceder a los parámetros recuperados de la estructura como elementos de la tupla y los campos de año, mes y día asignados como el el objeto de fecha y hora (aquí 1999, 4 y 6) y los campos que se refieren a la hora, los minutos y los segundos se establecen en cero.
Publicación traducida automáticamente
Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA