Saltar al contenido

¿Cómo puedo obtener la hora actual (ahora) en UTC?

Este escrito fue analizado por especialistas así garantizamos la exactitud de nuestro tutorial.

Solución:

Ejecute esto para obtener una fecha y hora ingenua en UTC (y para agregarle cinco minutos):

>>> from datetime import datetime, timedelta
>>> datetime.utcnow()
datetime.datetime(2021, 1, 26, 15, 41, 52, 441598)
>>> datetime.utcnow() + timedelta(minutes=5)
datetime.datetime(2021, 1, 26, 15, 46, 52, 441598)

Si prefiere un objeto de fecha y hora con reconocimiento de zona horaria, ejecútelo en Python 3.2 o superior:

>>> from datetime import datetime, timezone
>>> datetime.now(timezone.utc)
datetime.datetime(2021, 1, 26, 15, 43, 54, 379421, tzinfo=datetime.timezone.utc)

Primero debe asegurarse de que la fecha y hora sea un objeto que reconoce la zona horaria configurando su tzinfo miembro:

http://docs.python.org/library/datetime.html#datetime.tzinfo

A continuación, puede utilizar el .astimezone() función para convertirlo:

http://docs.python.org/library/datetime.html#datetime.datetime.astimezone

Para aquellos que terminaron aquí buscando una forma de convertir un objeto de fecha y hora a segundos UTC desde la época de UNIX:

import time
import datetime

t = datetime.datetime.now()
utc_seconds = time.mktime(t.timetuple())

Aquí tienes las comentarios y puntuaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *