Python zoneinfo 模块
实例
使用 IANA 时区数据库处理时区:
from datetime import datetime
from zoneinfo import ZoneInfo
dt = datetime(2025, 1, 15, 12, 0, tzinfo=ZoneInfo('America/New_York'))
print(f'New York time: {dt}')
tokyo = dt.astimezone(ZoneInfo('Asia/Tokyo'))
print(f'Tokyo time: {tokyo}')
亲自试一试 »
定义和用法
zoneinfo 模块提供对 IANA 时区数据库的支持,使您能够以标准且可靠的方式处理时区。
您可以使用它进行时区转换、处理夏令时转换以及处理历史时区数据。
注意:该模块在 Python 3.9 中引入,并在许多用例中取代了旧的 pytz 包。
成员
| 成员 | 描述 |
|---|---|
| available_timezones() | 返回所有可用的 IANA 时区名称集合。 |
| InvalidTZPathWarning | 当 TZPATH 包含无效路径时引发警告。 |
| reset_tzpath() | 将时区搜索路径重置为默认值。 |
| ZoneInfo | 表示 IANA 时区的类。 |
| ZoneInfoNotFoundError | 找不到时引发异常。 |

