使用“arrow”或“dateutil”时如何找到时区数据库版本?
How can I find Time Zone Database version when using `arrow` or `dateutil`?
我正在使用 Python 的 arrow
模块进行时区操作。据我了解,它依赖 dateutil
模块获取时区信息。 dateutil
索赔:
Internal up-to-date world timezone information based on Olson's database.
我只找到了c:\Python34\Lib\site-packages\dateutil\zoneinfo\dateutil-zoneinfo.tar.gz
,好像有人用过。我已经推断它是从 http://www.iana.org/time-zones 下载的,但是它仍然没有给出任何提示它是什么版本的数据库。
有没有办法找到 arrow
模块使用的 Olson 数据库的版本?
是的,箭头取决于 tz 数据的 dateutil。
不幸的是,dateutil 在构建其数据文件时不保留 tzdb 版本号,因此它在 运行 时不可用。
版本号可以在tzdata_file
里看到zonefile_metadata.json.
在updatezinfo.py中,文件名从元数据传递到rebuild
函数,
在the rebuild
function, you can see that the data from the file is loaded, but the filename itself is not retained, nor is the VERSION
constant read from the tzdata makefile.
如果此功能对您很重要,我建议在 the dateutil issue tracker 中打开功能请求。
我正在使用 Python 的 arrow
模块进行时区操作。据我了解,它依赖 dateutil
模块获取时区信息。 dateutil
索赔:
Internal up-to-date world timezone information based on Olson's database.
我只找到了c:\Python34\Lib\site-packages\dateutil\zoneinfo\dateutil-zoneinfo.tar.gz
,好像有人用过。我已经推断它是从 http://www.iana.org/time-zones 下载的,但是它仍然没有给出任何提示它是什么版本的数据库。
有没有办法找到 arrow
模块使用的 Olson 数据库的版本?
是的,箭头取决于 tz 数据的 dateutil。
不幸的是,dateutil 在构建其数据文件时不保留 tzdb 版本号,因此它在 运行 时不可用。
版本号可以在
tzdata_file
里看到zonefile_metadata.json.在updatezinfo.py中,文件名从元数据传递到
rebuild
函数,在the
rebuild
function, you can see that the data from the file is loaded, but the filename itself is not retained, nor is theVERSION
constant read from the tzdata makefile.
如果此功能对您很重要,我建议在 the dateutil issue tracker 中打开功能请求。