Días transcurridos hasta hoy
Descripción
El módulo time
provee a función, también llamada time
, que devuelve el número de segundos desde el “Unix epoch”, el cuál es 1 de Enero de 1970 00:00:00 UTC (Tiempo Universal Coordinado)
Usa el operador de floor division (//
) y el operador módulo (%
) para calcular el número de días desde el 1 de Enero de 1970 y la hora actual con horas, minutos y segundos.
Puedes leer más sobre el módulo time
en https://docs.python.org/3/library/time.html.
Ejemplo de Ejecución:
from time import time
now = time()
now
Resultado de ejecutar la función time
el Sábado, Marzo 23, 2024 6:07:57.426 PM UTC
1711217277.4267917
Solución
Mostrar solución
from time import time
now = time()
segundos_en_minuto = 60
segundos_en_hora = segundos_en_minuto * 60
segundos_en_dia = segundos_en_hora * 24
dias_desde_unix_epoch = now // segundos_en_dia
segundos_restantes = now % (dias_desde_unix_epoch * segundos_en_dia)
hora = segundos_restantes // segundos_en_hora
segundos_restantes = segundos_restantes % (hora * segundos_en_hora)
minuto = segundos_restantes // segundos_en_minuto
segundos_restantes = segundos_restantes % (minuto * segundos_en_minuto)
print('días desde Unix epoch: ' + str(dias_desde_unix_epoch))
print('hora actual UTC: ' + str(int(hora)) + ':' + str(int(minuto)) + ':' + str(int(segundos_restantes)))
Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap05.html#id1