使用python转换一个时区中的任意日期时间并将其转换为另一个时区



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

我读了这些答案/问题:

Python时区转换

Python -将UTC日期时间字符串转换为本地日期时间

但是它们不清楚并且它们都转换为nowtime但是我需要将任意时区的任意时间转换为另一个任意时区

您可以使用datetimedateutil:

模块轻松地做到这一点
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

相关内容

  • 没有找到相关文章

最新更新