Estoy leyendo el no tan completo pytz documentation y estoy atrapado en comprender una parte de él.pytz: ¿Por qué se necesita normalizar al convertir zonas horarias?
La conversión entre zonas horarias también necesita una atención especial. Esto también necesita usar el método normalize para asegurar que la conversión sea correcta.
>>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899))
>>> utc_dt.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
>>> au_tz = timezone('Australia/Sydney')
>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz))
>>> au_dt.strftime(fmt)
'2006-03-27 08:34:59 EST+1100'
>>> utc_dt2 = utc.normalize(au_dt.astimezone(utc))
>>> utc_dt2.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
yo probamos este mismo ejemplo y sin usando normalize
y resultó exactamente igual. En mi opinión, este ejemplo realmente no explica por qué tenemos que usar normalize
al convertir entre datetime
objetos en diferentes zonas horarias.
¿Alguien por favor, dame un ejemplo (como la anterior), donde el resultado es diferente cuando no se utiliza normalize
.
Gracias
see [¿Sigue siendo necesario normalizar al convertir a zonas horarias locales?] (Https://answers.launchpad.net/pytz/+question/249229) – jfs