El módulo de tiempo en Python proporciona varias funciones relacionadas con el tiempo. Este módulo se incluye en los módulos de utilidad estándar de Python.
time.gmtime()
El método del módulo de tiempo se usa para convertir un tiempo expresado en segundos desde la época a un time.struct_time
objeto en UTC en el que el atributo tm_isdst siempre es 0.
Para convertir el tiempo dado en segundos desde la época a un time.struct_time
objeto en hora local, time.localtime()
se usa el método.
Este método devuelve un time.struct_time
objeto con una interfaz de tupla con nombre. Los siguientes son los valores presentes en el time.struct_time
objeto:
Índice | Atributo | Valores |
---|---|---|
0 | tm_año | (por ejemplo, 1993) |
1 | tm_mon | rango [1, 12] |
2 | tm_mday | rango [1, 31] |
3 | tm_hora | rango [0, 23] |
4 | tm_min | rango [0, 59] |
5 | tm_sec | rango [0, 61] |
6 | tm_wday | rango [0, 6], el lunes es 0 |
7 | tm_yday | rango [1, 366] |
8 | tm_isdst | 0, 1 o -1 |
N / A | tm_zone | abreviatura del nombre de la zona horaria |
N / A | tm_gmtoff | desplazamiento al este de UTC en segundos |
Sintaxis: time.gmtime([segs])
Parámetro:
secs (opcional): un valor entero o flotante que representa el tiempo en segundos. Se ignorarán las fracciones de segundos especificados. Si no se proporciona el parámetro secs o None, se utiliza la hora actual devuelta por el método time.time().Tipo de devolución: este método devuelve un objeto de clase ‘time.struct_time’.
Código #1: Uso del time.gmtime()
método
Python3
# Python program to explain time.gmtime() method # importing time module import time # If secs parameter # is not given then # the current time # as returned by time.time() method # is used # Convert the current time in seconds # since the epoch to a # time.struct_time object in UTC obj = time.gmtime() # Print the time.struct.time object print(obj)
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=22, tm_hour=3, tm_min=53, tm_sec=32, tm_wday=3, tm_yday=234, tm_isdst=0)
Código #2: Uso del time.gmtime()
método
Python3
# Python program to explain time.gmtime() method # importing time module import time # Time in seconds # since the epoch secs = 40000 # Convert the given time in seconds # since the epoch to a # time.struct_time object in UTC # using time.gmtime() method obj = time.gmtime(secs) # Print the time.struct_time object print("time.struct_time object for seconds =", secs) print(obj) # Time in seconds # since the epoch secs = 40000.7856 # Convert the given time in seconds # since the epoch to a # time.struct_time object in UTC # using time.gmtime() method obj = time.gmtime(secs) # Print the time.struct_time object print("\ntime.struct_time object for seconds =", secs) print(obj) # Output for sec = 40000 # and secs = 40000.7856 # will be same because # fractions in 40000.7856 # i.e .7856 will be ignored
time.struct_time object for seconds = 40000 time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=11, tm_min=6, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0) time.struct_time object for seconds = 40000.7856 time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=11, tm_min=6, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0)
Referencia: https://docs.python.org/3/library/time.html#time.gmtime