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:如何检查日期是不是不明确?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查它是不是是python中的新一天?

如何修复“代码应明确检查权限是不是可用”错误

如何检查字符串是不是为有效日期

如何检查变量是不是是 Ruby 中的日期或时间或日期时间?

IAP 如何检查用户是不是已经试用(过去的任何时间)?

如何检查Excel中的日期单元格是不是为空?