我有一个带有时区信息的时间戳字符串,想要将其转换为使用本地时区显示正确的日期/时间。例如,我有:
timestamp1 = 2011-08-24 13:39:00 +0800
我希望将其转换为显示时区偏移量+1000
timestamp2 = 2011-08-24 15:39:00 +1000
我尝试过使用pytz,但找不到很多展示如何使用偏移量信息的例子。另一个在stackoverflow上发现的链接描述了这个确切的问题,链接在这里。我希望我能使用pytz找到更好的处理方法。 提前感谢所有的建议:)
更新
谢谢Cixate。我刚刚找到了与你的方法非常相似的解决方法。这些链接对我很有帮助 - 链接1 和 链接2
为了方便大家,我把解决方案发布在此处。
from datetime import datetime
import sys, os
import pytz
from dateutil.parser import parse
datestr = "2011-09-09 13:20:00 +0800"
dt = parse(datestr)
print dt
localtime = dt.astimezone (pytz.timezone('Australia/Melbourne'))
print localtime.strftime ("%Y-%m-%d %H:%M:%S")
2011-09-09 15:20:00