Python:如何检查日期是不是不明确?
Posted
技术标签:
【中文标题】Python:如何检查日期是不是不明确?【英文标题】:Python: How to check if date is ambiguous?Python:如何检查日期是否不明确? 【发布时间】:2020-08-02 21:10:15 【问题描述】:是否有任何简单的方法,如何确定日期时间对象中的日期是否不明确——这意味着特定日期时间可能在特定时区中按常规时间更改的顺序存在两次?
这是一个模棱两可的日期时间对象的例子。在纽约时区,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
【问题讨论】:
this 回答有帮助吗? 【参考方案1】:您正在寻找 datetime_ambiguous
函数,该函数适用于向后转换(例如秋季 DST 结束)。
dateutil.tz.datetime_ambiguous(dt, eastern_time)
您可能还对datetime_exists
感兴趣,它适用于正向转换(例如春季开始夏令时)。
【讨论】:
就是这样!非常感谢!以上是关于Python:如何检查日期是不是不明确?的主要内容,如果未能解决你的问题,请参考以下文章