【发布时间】:2011-11-11 19:40:21
【问题描述】:
我有一个带有字符串格式的时区信息的时间戳,我想将其转换为使用我的本地时区显示正确的日期/时间。所以例如......我有
timestamp1 = 2011-08-24 13:39:00 +0800
我想将其转换为时区偏移 +1000 到 dsiplay
timestamp2 = 2011-08-24 15:39:00 +1000
我尝试过使用 pytz,但找不到很多示例来展示如何使用偏移信息。我在 stackoverflow 上找到的另一个描述这个确切问题的链接是 here。我希望有更好的方法可以使用 pytz 来处理这个问题。提前感谢所有建议:)。
更新
感谢 Cixate。我刚刚找到了与您的解决方案非常相似的解决方案。发现这些链接很有帮助 - LINK1 和 LINK2
发布解决方案,让大家受益
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
【问题讨论】:
-
考虑通过单击复选框将 Cixate 的答案标记为正确,因为您的最终解决方案接近 Cixate 的建议。
标签: python timezone timestamp pytz