我需要转换任意日期时间字符串,例如" 2015-10-01 12:20:00 UTC"并将其转换为另一个时区,例如"欧洲/伊斯坦布尔"在python中使用简单的代码
我读了这些答案/问题:
Python - Convert UTC datetime string to local datetime
但它们并不清楚,所有这些都在现在转换,但我需要在任何时区转换到另一个任意区域时间
答案 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