【发布时间】:2012-11-01 01:53:06
【问题描述】:
好的,这更像是一个好奇的问题,但是 pytz 是如何知道所有夏令时 (DST) 的?例如,“欧洲/哥本哈根”时间在 3 月和 10 月切换。
或者更确切地说,如果一个国家/地区决定取消 DST,会发生什么?每个人都必须获得 Pytz 的更新版本吗?有没有人“在 pytz”跟踪这个?有没有正式的清单?
【问题讨论】:
好的,这更像是一个好奇的问题,但是 pytz 是如何知道所有夏令时 (DST) 的?例如,“欧洲/哥本哈根”时间在 3 月和 10 月切换。
或者更确切地说,如果一个国家/地区决定取消 DST,会发生什么?每个人都必须获得 Pytz 的更新版本吗?有没有人“在 pytz”跟踪这个?有没有正式的清单?
【问题讨论】:
PyTZ 使用Olson timezone database,它会定期更新。 PyTZ 不是唯一的用户;大多数 POSIX 系统也使用它,包括 Linux 和 OS X。
是的,PyTZ 的新版本会在数据库更新时打包。
【讨论】:
pip 或easy_install 安装pytz,然后偶尔使用pip install -U pytz 或easy_install --upgrade pytz 运行一个cronjob 以自动升级到最新版本。
来自pytz documentation 的"Latest Versions" 部分:
此软件包将在 Olson 时区数据库发布后更新。
所以您的问题的答案似乎是肯定的,如果更新 tz 数据库,将发布更新,您将需要更新您的 pytz 安装。
【讨论】: