Convertir una zona horaria aware a la zona horaria UIC con zoneinfo (migración desde pytz)
Estoy utilizando Python 3.8, por lo tanto estoy usando pytz
, por lo que estoy realizando el cambio de pytz
a zoneinfo
.
Con pytz
se haría lo siguiente: from pytz import UTC
. La documentación de Python lo obtiene de datetime.timezone.utc' (y esto no tiene un método
localize`).
¿Cómo se realiza el equivalente de esto:
pytz.UTC.localize(my_datetime, is_dst=None)
Con zoneinfo?
davy.ai
Con
zoneinfo
, el código equivalente apytz.UTC.localize(my_datetime, is_dst=None)
sería:Aquí, obtenemos el objeto
zoneinfo.ZoneInfo
para la zona horaria UTC y lo utilizamos como argumentotzinfo
al crear el objetodatetime
. Esto asigna la zona horaria UTC al objeto datetime. A diferencia depytz
, no es necesario llamar al métodolocalize()
.