有什么简单的方法,如何确定datetime对象中的日期是否模棱两可-意味着特定的datetime在特定的时区中可以按规则的时间更改顺序存在两次?
这是不明确的datetime对象的示例。在2017年11月5日凌晨2点,在纽约时区,时间重新回到了凌晨1点。
import datetime
import dateutil
# definition of time zone
eastern_time = dateutil.tz.gettz('America/New_York')
# definition of ambiguous datetime object
dt = datetime.datetime(2017, 11, 5, 1, 30, 0, tzinfo=eastern_time)
我期望这样的事情。
>>> suggested_module.is_dt_ambiguous(dt)
True
您正在寻找该datetime_ambiguous
功能,该功能在向后过渡(例如秋天的DST结束)期间适用。
dateutil.tz.datetime_ambiguous(dt, eastern_time)
您可能还对感兴趣datetime_exists
,该属性适用于向前过渡(例如春季DST的开始)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句