区域信息

dateutil.zoneinfo.get_zonefile_instance(new_instance=False)[源代码]

这是一个方便的函数,它提供 ZoneInfoFile 实例使用 dateutil 包裹。默认情况下,它缓存ZoneInfoFile对象的单个实例并返回该实例。

参数

new_instance -- 如果 True ,的新实例 ZoneInfoFile 实例化并用作下一次调用的缓存实例。否则,仅在必要时创建新实例。

返回

返回A ZoneInfoFile 对象。

2.6 新版功能.

dateutil.zoneinfo.gettz(name)[源代码]

这将从与dateutil打包的本地zoneinfo tarball中检索时区。

参数

name -- 在zoneinfo文件中找到的IANA样式的时区名称。

返回

返回A dateutil.tz.tzfile 时区对象。

警告

通常不建议使用此函数,并且仅为与早期版本的API兼容而提供此函数。这是 not 相当于 dateutil.tz.gettz() ,它将根据输入选择适当的时区,支持system zoneinfo。这仅用于访问特定于dateutil的zoneinfo(与系统zoneinfo相比,它可能已过时)。

2.6 版后已移除: 如果需要在系统zoneinfo上使用特定的zoneinfo文件,请实例化 dateutil.zoneinfo.ZoneInfoFile 对象和调用 dateutil.zoneinfo.ZoneInfoFile.get(name)() 相反。

使用 get_zonefile_instance() 检索dateutil提供的zoneinfo的实例。

dateutil.zoneinfo.gettz_db_metadata()[源代码]

获取区域文件元数据

zonefile_metadata

返回

包含数据库元数据的字典

2.6 版后已移除: 请参阅中的弃用警告 zoneinfo.gettz() . 要获取元数据,请查询属性 zoneinfo.ZoneInfoFile.metadata .

dateutil.zoneinfo.rebuild.rebuild(filename, tag=None, format='gz', zonegroups=[], metadata=None)[源代码]

在dateutil/zoneinfo/zoneinfo中重建内部时区信息 tar

filename是来自的时区tarball ftp.iana.org/tz .

zonefile_metadata

zonefile元数据定义要下载的时区数据库的版本和确切位置。它用于 updatezinfo.py 脚本。源代码中包含一个json编码的文件,并包含在我们生成的每个tar文件中。json文件附在这里:

{
    "metadata_version": 2.0,
    "releases_url": [
        "https://dateutil.github.io/tzdata/tzdata/",
        "ftp://ftp.iana.org/tz/releases/"
    ],
    "tzdata_file": "tzdata2020a.tar.gz",
    "tzdata_file_sha512": "2a2fc2e3ad8a6e4c574242296c847ad582c2c1d86add9c556e65c812d19b9528522e3c4dddb5239017091825d2acc5a2ccaf21dc41b900b6c300ef4264cc5a9d",
    "tzversion": "2020a",
    "zonegroups": [
        "africa",
        "antarctica",
        "asia",
        "australasia",
        "europe",
        "northamerica",
        "southamerica",
        "pacificnew",
        "etcetera",
        "systemv",
        "factory",
        "backzone",
        "backward"
    ]
}