我需要转换任意日期时间字符串,例如"2015-10-01 12:20:00 UTC",并使用python中的简单代码将其转换为另一个时区,例如"Europe/Istanbul"
我读了这些答案/问题:
Python时区转换
Python -将UTC日期时间字符串转换为本地日期时间
但是它们不清楚并且它们都转换为nowtime但是我需要将任意时区的任意时间转换为另一个任意时区
您可以使用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