繁体   English   中英

Python:如何检查日期是否不明确?

[英]Python: How to check if date is ambiguous?

有没有什么简单的方法,如何确定日期时间 object 中的日期是否不明确 - 这意味着特定日期时间在特定时区中可以按常规时间更改的顺序存在两次?

这是一个模糊日期时间 object 的示例。 在纽约时区,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 function,它适用于向后转换(例如秋季 DST 结束)。

dateutil.tz.datetime_ambiguous(dt, eastern_time)

您可能还对datetime_exists感兴趣,它适用于前向转换(例如春季 DST 的开始)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM