在一个时区中转换任意日期时间并使用python

时间:2016-10-27 10:52:10

标签: python python-2.7 date datetime timezone

我需要转换任意日期时间字符串,例如" 2015-10-01 12:20:00 UTC"并将其转换为另一个时区,例如"欧洲/伊斯坦布尔"在python中使用简单的代码

我读了这些答案/问题:

Python Timezone conversion

Python - Convert UTC datetime string to local datetime

但它们并不清楚,所有这些都在现在转换,但我需要在任何时区转换到另一个任意区域时间

1 个答案:

答案 0 :(得分:2)

您可以使用模块 datetime 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