【发布时间】:2020-07-03 02:12:43
【问题描述】:
所以,我知道 ISO 格式的日期时间 - 2020-03-15T18:00:00+04:00。
我想解析它并验证 tzinfo 是 "Asia/Dubai" (UTC+04:00)。不幸的是,dateutil 和 datetime 没有给我一个足够好的 tzinfo 解析对象的属性,我可以很容易地验证。
>>> from datetime import datetime
>>> from dateutil.parser import isoparse
>>> import pytz
>>>
>>> dts = "2020-03-15T18:00:00+04:00"
>>> dt = datetime.fromisoformat(dts)
>>> dt.tzinfo
datetime.timezone(datetime.timedelta(seconds=14400))
>>> dt.tzinfo == pytz.timezone("Asia/Dubai")
False
>>>
>>> dt = isoparse(dts)
>>> dt.tzinfo
tzoffset(None, 14400)
>>> dt.tzinfo == pytz.timezone("Asia/Dubai")
False
我找不到如何处理 tzoffset 对象,以便我可以轻松地将其与时区字符串进行比较。
欢迎任何建议或建议或朝正确方向轻推。
【问题讨论】:
标签: python datetime pytz python-dateutil