【发布时间】:2019-06-14 03:36:36
【问题描述】:
我在这里尝试了许多关于转换时区对象的帖子/建议,但都失败了。我希望有人能指出一个简单的方法来做到这一点。
我的字符串/日期时间为2017-05-11T16:24:56-04:00
我可以通过多种方式(dateutil 等)将其解析为 datetime 对象。
打印时我得到
datetime.datetime(2017, 5, 11, 16, 24, 56, tzinfo=tzoffset(None, -14400))
所以它得到一个 tzoffset。
尝试任何转换似乎都不会更新实际时间部分,只会更新区域信息。
如何将此字符串转换为我的本地时区(EST,或偏移 -5 小时)。
编辑:尝试 astimezone() 得到这个:
dt.astimezone()
Out[18]: datetime.datetime(2017, 5, 11, 16, 24, 56,
tzinfo=datetime.timezone(datetime.timedelta(-1, 72000), 'EDT'))
谢谢!
【问题讨论】:
-
@Norrius 试过了,没用
-
@Norrius 也许它正在工作......我想我错了没有工作,因为它意识到我在 -4 小时因为夏令时:( 试图确认。
标签: python datetime python-3.5