2016-10-27 1 views
1

Мне нужно преобразовать произвольную строку datetime, например, «2015-10-01 12:20:00 UTC» и преобразовать ее в другой часовой пояс например, "Europe/Istanbul" с помощью простого кода в PythonПреобразование произвольного времени даты в одном часовом поясе и преобразование его в другой часовой пояс с помощью python

Я читал эти ответы/вопросы:

Python Timezone conversion

Python - Convert UTC datetime string to local datetime

, но они не являются четкими и все из них конвертировать nowtime бушель т мне нужно преобразовать любое время в любом часовом поясе на другой произвольной zonetime

ответ

1

Вы можете сделать это легко с помощью модулей даты и времени и dateutil:

from datetime import datetime 
from dateutil import tz 

dobj = datetime.strptime("2015-10-01 12:20:00", '%Y-%m-%d %H:%M:%S') 
dobj = dobj.replace(tzinfo=tz.gettz("UTC")) 

print(dobj) 
print(dobj.astimezone(tz.gettz("Europe/Istanbul"))) 

Выход:

$ python2.7 time.py 
2015-10-01 12:20:00+00:00 
2015-10-01 15:20:00+03:00 
+0

есть ли путем использования pytz вместо dateutil? – Ali