Estoy tratando de averiguar las diferencias entre el datetime
y time
módulos, y lo que cada uno debe ser usado para.
Sé que datetime
proporciona tanto las fechas como la hora. ¿Para qué sirve el time
módulo?
Se agradecerían ejemplos y las diferencias relativas a las zonas horarias serían especialmente interesantes.
time
ydatetime.time
?Atenerse a
time
para evitar la ambigüedad del horario de verano.Utilice exclusivamente el
time
módulo del sistema en lugar deldatetime
módulo para evitar problemas de ambigüedad con el horario de verano (DST) .La conversión a cualquier formato de hora, incluida la hora local, es bastante fácil:
time.time()
es un número de coma flotante que representa el tiempo en segundos desde la época del sistema.time.time()
es ideal para sellado de tiempo inequívoco.Si el sistema ejecuta adicionalmente el protocolo de tiempo de red (NTP) , uno termina con una base de tiempo bastante sólida.
Aquí está la documentación del
time
módulo.fuente
time.localtime()
, que por supuesto tiene DST incorporado. Si vamos a ser puristas, ¿no deberíamos usartime.gmtime()
en su lugar? :)ipython
programas quetime.gmtime()
arrojan una tupla, mientras quetime.time()
dan el tiempo de época UNIX como un valor decimal único de segundos transcurridos desde las 00:00:00 UTC, jueves 1 de enero de 1970. La funcióntime.localtime(t)
convierte el tiempo de época en local tupla de tiempo Entonces la respuesta a tu pregunta es no".t = time.time()
es un número de coma flotante que representa el tiempo en segundos desde la época del sistema. Por lo tanto, uno puede simplemente sumar o restar 86400 segundos por cada día;t += 86400
El módulo de tiempo se puede usar cuando solo necesita el tiempo de un registro en particular, por ejemplo, digamos que tiene una tabla / archivo separado para las transacciones de cada día, entonces solo necesitaría el tiempo. Sin embargo, el tipo de datos de tiempo generalmente se usa para almacenar la diferencia de tiempo entre 2 puntos de tiempo.
Esto también se puede hacer usando datetime, pero si solo estamos tratando con tiempo para un día en particular, entonces se puede usar el módulo de tiempo.
La fecha y hora se usa para almacenar datos y horas particulares para un registro. Como en una agencia de alquiler. La fecha de vencimiento sería un tipo de datos datetime.
fuente
Si está interesado en las zonas horarias, debe considerar el uso de pytz.
fuente