Skip to main content
 首页 » 编程设计

python & pytz : Figure out if a timezone supports DST and what the DST and non-DST UTC offsets are

2025年05月04日23JeffreyZhao

我正在使用 python 2.7.3 和 pytz。

对于描述区域的给定时区(例如 America/New_York),我想知道该时区是否在一年中的部分时间遵守夏令时。我关心当前有效的时区定义。换句话说,根据当前时区定义,这个时区观察者是否会在接下来的 365 天内夏令时(或停止观察它)?

另外,我想知道这个时区在观察 DST 时与 UTC 的偏移量是多少,以及在不观察 DST 时的偏移量是多少。

最后,我想知道给定时区目前是否正在观察夏令时。

最终目标是生成如下列表:

Name                    Observes DST     DST Offset     non-DST Offset   Presently DST 
-------------------------------------------------------------------------------------- 
America/New_York        Yes              6              5                No 

我不知道如何从 pytz 获取这些信息。

请您参考如下方法:

据我所知,没有公共(public)接口(interface)。您可以检查存在于 DstTzInfo(及其子类)实例上的 _utc_transition_times 属性。