LINUX.ORG.RU

История изменений

Исправление 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