我正在使用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版本号,因此在运行时不可用。
穿过the dateutil source code:
版本号可以在zonefile_metadata.json中的^{cd1>}中看到。
在updatezinfo.py中,文件名从元数据传递到^{cd2>}函数,
在the ^{} function 中,您可以看到文件中的数据已加载,但文件名本身没有保留,也没有从the tzdata makefile读取的^{cd4>}常量。
如果此特性对您很重要,我建议在the dateutil issue tracker中打开一个功能请求。
相关问题 更多 >
编程相关推荐