Tupla de tiempo en Python

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, MAXYEARetc., varias clases como datetime.date, datetime.time, datetime.datetimeetc. 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_timeel objeto. time.struct_timeSe puede acceder a los atributos del objeto por índice o nombre del atributo. struct_timeEl 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_isdstatributo 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_ydayatributo 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 datetimeobjeto objse le asigna la fecha actual y luego timetuple()se usa el método para obtener los atributos de objtuplas 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 datetimeobjeto birthDatese asigna con una fecha personalizada y luego cada atributo de ese objeto se muestra por el índice de la tupla. time.struct_timeSe 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

Deja una respuesta

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