Convierta timestamps de Python a datetime (y viceversa): Guía rápida
Es bastante común almacenar fecha y hora como timestamp en una base de datos. Un timestamp Unix es el número de segundos entre una fecha particular y el 1 de enero de 1970 a UTC.
Podemos simplemente usar el método fromtimestamp() del módulo datetime para obtener una fecha a partir de un timestamp UNIX.
De timestamp de Python a datetime
from datetime import datetime # timestamp es número de segundos desde 1970-01-01 timestamp = 1545730073 # convertir el timestamp a un objeto datetime en la zona horaria local dt_object = datetime.fromtimestamp(timestamp) # imprimir el objeto datetime y su tipo print("dt_object =", dt_object) print("type(dt_object) =", type(dt_object))
Salida
dt_object = 2018-12-25 09:27:53 type(dt_object) = <class 'datetime.datetime'>
Aquí, hemos importado la clase datetime del módulo datetime.
Luego, usamos el método de clase datetime.fromtimestamp() que devuelve la fecha y hora local (objeto datetime). Este objeto se almacena en la variable dt_object.
Nota: Podemos crear fácilmente una cadena que represente fecha y hora a partir de un objeto datetime usando el método strftime().
De datetime de Python a timestamp
En Python, podemos obtener timestamp a partir de un objeto datetime usando el método datetime.timestamp(). Por ejemplo,
from datetime import datetime # fecha y hora actual now = datetime.now() # convertir de datetime a timestamp ts = datetime.timestamp(now) print("Timestamp =", ts)
Salida
Timestamp = 1672138646.118119
Aquí, el método datetime.timestamp() toma un objeto datetime como argumento y devuelve un timestamp Unix.
Lea también:
- Programa Python para convertir cadena a Datetime
Tabla de contenidos
python
- Guía completa para configurar tu entorno de desarrollo Python
- Entendiendo la Función Main en Python: Guía Práctica de def main()
- Cómo Eliminar Ítems de una Lista en Python: remove(), pop(), clear() y del
- Colas en Python: entendiendo FIFO y LIFO con ejemplos prácticos
- Horas de oficina de Real Python: Sesiones de preguntas y respuestas en vivo para aprendices de Python
- Dominando cadenas en Python: Creación, acceso y manipulación
- Chuleta de Python Basics: Tipos de datos esenciales, diccionarios, listas y funciones
- Entendiendo variables globales, locales y nonlocal en Python
- Domine la metaprogramación en Python: Técnicas avanzadas de metaclases
- El podcast de Real Python – Insights semanales, entrevistas y consejos de codificación
- Dominando Conjuntos en Python: Creación, Manipulación y Operaciones