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