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)))

Probar solución en Google Colab

Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap05.html#id1