标准库zoneinfo模块的后向移植
项目描述
backports.zoneinfo
:标准库模块zoneinfo
的后向移植
此包最初是PEP 615的参考实现,该PEP建议在标准库中支持IANA时区数据库,现在作为Python 3.6+(包括PyPy)的后向移植。
这暴露了backports.zoneinfo
模块,该模块是zoneinfo
模块的后向移植。后向移植的文档可以在readthedocs上找到。
如果系统有可用的时间区域数据,该模块将使用系统时间区域数据,如果没有,将回退到已安装的tzdata
包(在PyPI上可用)。
安装和依赖此库
此模块在PyPI上称为backports.zoneinfo
。要在本地环境中安装它,请使用
pip install backports.zoneinfo
或者(尤其是在Windows上),您也可以使用tzdata
额外功能(这基本上只是声明对tzdata
的依赖,所以这实际上并没有节省您任何输入 😅)
pip install backports.zoneinfo[tzdata]
如果您想在自己的应用程序中使用此功能,最好使用PEP 508环境标记来声明一个根据Python版本的条件依赖
backports.zoneinfo;python_version<"3.9"
Python 3.9+ 对 backports.zoneinfo
的支持目前很小,因为它预计您将使用标准库中的 zoneinfo
模块。
使用
backports.zoneinfo
模块应该是 Python 3.9 标准库模块 zoneinfo
的直接替换。如果您不支持低于 Python 3.9 的版本,您不需要这个库;如果您正在支持 Python 3.6+,您可能想使用这个惯用方法来“回退”到 backports.zoneinfo
。
try:
import zoneinfo
except ImportError:
from backports import zoneinfo
要使用此模块访问时区,构建一个 ZoneInfo
对象并将其附加到您的 datetime 上。
>>> from backports.zoneinfo import ZoneInfo
>>> from datetime import datetime, timedelta, timezone
>>> dt = datetime(1992, 3, 1, tzinfo=ZoneInfo("Europe/Minsk"))
>>> print(dt)
1992-03-01 00:00:00+02:00
>>> print(dt.utcoffset())
2:00:00
>>> print(dt.tzname())
EET
算术操作无需“归一化”步骤即可按预期工作。
>>> dt += timedelta(days=90)
>>> print(dt)
1992-05-30 00:00:00+03:00
>>> dt.utcoffset()
datetime.timedelta(seconds=10800)
>>> dt.tzname()
'EEST'
模糊和假设的时间使用添加在 PEP 495 中的 fold
属性处理。
>>> dt = datetime(2020, 11, 1, 1, tzinfo=ZoneInfo("America/Chicago"))
>>> print(dt)
2020-11-01 01:00:00-05:00
>>> print(dt.replace(fold=1))
2020-11-01 01:00:00-06:00
>>> UTC = timezone.utc
>>> print(dt.astimezone(UTC))
2020-11-01 06:00:00+00:00
>>> print(dt.replace(fold=1).astimezone(UTC))
2020-11-01 07:00:00+00:00
贡献
目前我们不接受对该存储库的贡献,因为我们尚未实施 CLA,并且我们希望避免使标准库的采用过程复杂化。对 CPython 的贡献最终将回溯到这个存储库——有关如何为 CPython 贡献的更多信息,请参阅 Python 开发者指南。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
构建发行版
backports.zoneinfo-0.2.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fadbfe37f74051d024037f223b8e001611eac868b5c5b06144ef4d8b799862f2 |
|
MD5 | d51faaaed4a1d5158dcfcef90355e805 |
|
BLAKE2b-256 | ad85475e514c3140937cf435954f78dedea1861aeab7662d11de232bdaa90655 |
哈希值 用于 backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4a0f800587060bf8880f954dbef70de6c11bbe59c673c3d818921f042f9954a6 |
|
MD5 | 6d655f37507c41ff543568c2c40b260a |
|
BLAKE2b-256 | 78cce27fd6493bbce8dbea7e6c1bc861fe3d3bc22c4f7c81f4c3befb8ff5bfaf |
哈希值 用于 backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b0a64cda4145548fed9efc10322770f929b944ce5cee6c0dfe0c87bf4c0c8c9 |
|
MD5 | 4dc541b06ff98020b5c5f35f4cb18a76 |
|
BLAKE2b-256 | 1aab3e941e3fcf1b7d3ab3d0233194d99d6a0ed6b24f8f956fc81e47edc8c079 |
哈希值 用于 backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e81b76cace8eda1fca50e345242ba977f9be6ae3945af8d46326d776b4cf78d1 |
|
MD5 | 81c0481b333c5f28306c9c455d34155e |
|
BLAKE2b-256 | c18f9b1b920a6a95652463143943fa3b8c000cb0b932ab463764a6f2a2416560 |
哈希值 用于 backports.zoneinfo-0.2.1-cp38-cp38-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8961c0f32cd0336fb8e8ead11a1f8cd99ec07145ec2931122faaac1c8f7fd987 |
|
MD5 | ab6946fc5ca129694a8ee87f8d415e8b |
|
BLAKE2b-256 | 4a6deca004eeadcbf8bd64cc96feb9e355536147f0577420b44d80c7cac70767 |
哈希值 用于 backports.zoneinfo-0.2.1-cp37-cp37m-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a76b38c52400b762e48131494ba26be363491ac4f9a04c1b7e92483d169f6582 |
|
MD5 | 8b69f227dd1665ecd5b32b4715d9bad1 |
|
BLAKE2b-256 | 6c99513f2c4dd41522eefc42feb86854f6cf3b1add9c175c14d90c070775e484 |
哈希值 用于 backports.zoneinfo-0.2.1-cp37-cp37m-win32.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e55b384612d93be96506932a786bbcde5a2db7a9e6a4bb4bffe8b733f5b9036b |
|
MD5 | b47fb1a85356ad96c9887254a8c6b93a |
|
BLAKE2b-256 | 1c96baaca3ad1b06d97138d42a225e4d4d27cd1586b646740f771706cd2d812c |
哈希值 用于 backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5c144945a7752ca544b4b78c8c41544cdfaf9786f25fe5ffb10e838e19a27570 |
|
MD5 | 5ff0350d40a18d7a23663ca7ae2fe4f6 |
|
BLAKE2b-256 | 4c7eed8af95bed90eeccfb4a4fe6ec424bc7a79e1aa983e54dd1d9062d9fa20b |
哈希值 用于 backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 17746bd546106fa389c51dbea67c8b7c8f0d14b5526a579ca6ccf5ed72c526cf |
|
MD5 | e31b39ae295a453444b63ec2d209e12a |
|
BLAKE2b-256 | d1048f2fed9c0cb9c88442fc8d6372cb0f5738fb05a65b45e2d371fbc8a15087 |
哈希值 用于 backports.zoneinfo-0.2.1-cp37-cp37m-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f04e857b59d9d1ccc39ce2da1021d196e47234873820cbeaad210724b1ee28ac |
|
MD5 | 23b3f52821598e5c4d93ced1f895388c |
|
BLAKE2b-256 | 74a1323f86a5ca5a559d452affb879512365a0473529398bfcf2d712a40ae088 |
哈希值 用于 backports.zoneinfo-0.2.1-cp36-cp36m-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8439c030a11780786a2002261569bdf362264f605dfa4d65090b64b05c9f79a7 |
|
MD5 | c4bd76ec1fbae469faa04853ad616b1d |
|
BLAKE2b-256 | 28d5e2f3d6a52870045afd8c37b2681c47fd0b98679cd4851e349bfd7e19cfd7 |
哈希值 用于 backports.zoneinfo-0.2.1-cp36-cp36m-win32.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8236383a20872c0cdf5a62b554b27538db7fa1bbec52429d8d106effbaeca08 |
|
MD5 | 4b0a671eaaccd979e2789f601bde1c78 |
|
BLAKE2b-256 | SHA-256散列值:d479249bd3c4f794741f04f1e0ff33ad3cca9b2d1f4299b73f78d0d9bc9ec8dc |
散列值 用于 backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | SHA-256散列值:1c5742112073a563c81f786e77514969acb58649bcdf6cdf0b4ed31a348d4546 |
|
MD5 | SHA-256散列值:84b4cf54659da37db04d82828da59406 |
|
BLAKE2b-256 | SHA-256散列值:f90433e910faffe91a5680d68a064162525779259ae5de3b0c0c5bd9c4e900e0 |
散列值 用于 backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | SHA-256散列值:89a48c0d158a3cc3f654da4c2de1ceba85263fafb861b98b59040a5086259722 |
|
MD5 | SHA-256散列值:7ab9b8939f3c554bb6ab5b97fe12eed7 |
|
BLAKE2b-256 | SHA-256散列值:ef9a8de8f379d5b3961a517762cc051b366de3f7d4d3a2250120e7a71e25fab4 |
散列值 用于 backports.zoneinfo-0.2.1-cp36-cp36m-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | SHA-256散列值:da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc |
|
MD5 | SHA-256散列值:996b2685962e70970bad27892e61e543 |
|
BLAKE2b-256 | SHA-256散列值:331c9357061860f5d3a09e1877aa4cf7c004c55eec40a1036761144ef24d8a1d |