pytz: ¿Por qué es necesaria la normalización al convertir entre zonas horarias?
Estoy leyendo el no tan completodocumentación de pytz y estoy atascado en entender una parte de ella.
La conversión entre zonas horarias también requiere una atención especial. Esto también debe utilizar el método de normalización para garantizar 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'
Probé este mismo ejemplosin utilizandonormalize
Y resultó lo mismo. En mi opinión este ejemplo realmente no explicapor qué tenemos que usarnormalize
al convertir entredatetime
Objetos en diferentes zonas horarias.
¿Alguien por favor me da unaejemplo (como el de arriba) donde el resultado difiere cuando no se usanormalize
.
Gracias