Próbuję zrozumieć dlaczego Dostaję te wyniki przy konwersji strefy czasowe UTC:nieoczekiwane wyniki konwersji strefy czasowe w Pythonie
In [74]: d1 = datetime(2007, 12, 5, 6, 30,tzinfo=pytz.timezone('US/Pacific'))
In [75]: d1
Out[75]: datetime.datetime(2007, 12, 5, 6, 30, tzinfo=<DstTzInfo 'US/Pacific' LMT-1 day, **16:07:00 STD**>)
In [76]: d1.astimezone(pytz.utc)
Out[76]: datetime.datetime(2007, 12, 5, 14, 23, tzinfo=<UTC>)
Dlaczego 06:30 stać 14:23?
Z drugiej strony, jeśli mogę użyć następujące podejście, pojawia się oczekiwany wynik:
In [90]: d2 = datetime(2007, 12, 5, 6, 30)
In [91]: uspac = pytz.timezone('US/Pacific')
In [92]: d2_aware = uspac.localize(d2)
In [94]: d2_aware.astimezone(pytz.utc)
Out[94]: datetime.datetime(2007, 12, 5, 14, 30, tzinfo=<UTC>)
Dzięki! Nie mogłem tego rozgryźć dla mojego życia! – Inti