История изменений
Исправление provaton, (текущая версия) :
какая-то проблема в pytz, сорцы лень читать. Вот два воркараунда.
In [1]: import pytz
In [2]: from dateutil.parser import parse
In [3]: d = parse("20170824010000 +0300")
In [4]: tz = pytz.timezone('Europe/Moscow')
In [5]: d.astimezone(tz)
Out[5]: datetime.datetime(2017, 8, 24, 1, 0, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)
In [6]: print(d.astimezone(tz))
2017-08-24 01:00:00+03:00
In [7]: print(tz.normalize(d.replace(tzinfo=tz)))
2017-08-24 01:30:00+03:00
Исходная версия provaton, :
какая-то херня в pytz, сорцы лень читать. Вот два воркараунда.
In [1]: import pytz
In [2]: from dateutil.parser import parse
In [3]: d = parse("20170824010000 +0300")
In [4]: tz = pytz.timezone('Europe/Moscow')
In [5]: d.astimezone(tz)
Out[5]: datetime.datetime(2017, 8, 24, 1, 0, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)
In [7]: print(d.astimezone(tz))
2017-08-24 01:00:00+03:00
In [16]: print(tz.normalize(d.replace(tzinfo=tz)))
2017-08-24 01:30:00+03:00