我正在使用arrow
模块进行Python时区操作。据我了解,它依赖于dateutil
模块来获取时区信息。 dateutil
声称:
基于Olson数据库的内部最新世界时区信息。
我发现似乎只使用了c:\Python34\Lib\site-packages\dateutil\zoneinfo\dateutil-zoneinfo.tar.gz
。我已经推断它是从http://www.iana.org/time-zones下载的,但是它仍然没有提供任何提示它是什么版本的数据库。
有没有办法找到arrow
模块正在使用哪个版本的Olson数据库?
答案 0 :(得分:2)
是的,箭头取决于dateztil的tz数据。
不幸的是,dateutil在构建数据文件时不保留tzdb版本号,因此在运行时不可用。
版本号可以在zonefile_metadata.json的tzdata_file
中看到。
在updatezinfo.py中,文件名从元数据传递到rebuild
函数,
在the rebuild
function中,您可以看到文件中的数据已加载,但文件名本身未被保留,VERSION
常量也不会从the tzdata makefile读取。
如果此功能对您很重要,我建议您在the dateutil issue tracker中打开功能请求。