如何使用python3.9中的zoneinfo时区模块?

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-11-29 20:13:24
原创
356人浏览过
Python 3.9 的 zoneinfo 模块提供内置时区支持,基于 IANA 数据库,无需第三方库即可创建、转换时区并自动处理夏令时。1. 使用 ZoneInfo 绑定时区到 datetime,如 Asia/Shanghai、America/New_York;2. 通过 astimezone 转换时区;3. 支持常见区域/城市命名格式;4. 自动处理 DST 切换,可用 dst() 方法判断夏令时。推荐在 Python 3.9+ 中优先使用 zoneinfo。

如何使用python3.9中的zoneinfo时区模块?

Python 3.9 引入了 zoneinfo 模块,作为内置的时区支持方案,无需额外安装第三方库(如 pytz),就能处理国际时区。它基于 IANA 时区数据库,使用简单且与 datetime 配合良好。

1. 基本用法:获取时区并绑定时间

使用 ZoneInfo 类来指定时区,然后将其传入 datetimetzinfo 参数。

from datetime import datetime from zoneinfo import ZoneInfo

创建带有时区的当前时间

beijing_time = datetime.now(ZoneInfo("Asia/Shanghai")) print(beijing_time)

创建某个具体时间并指定时区

ny_time = datetime(2023, 10, 1, 12, 0, 0, tzinfo=ZoneInfo("America/New_York")) print(ny_time)

2. 时区转换:将时间从一个时区转到另一个

只要原始时间包含时区信息,就可以通过 astimezone() 转换为目标时区。

# 将北京时间转为纽约时间 beijing = datetime.now(ZoneInfo("Asia/Shanghai")) new_york = beijing.astimezone(ZoneInfo("America/New_York")) print("北京:", beijing) print("纽约:", new_york)

3. 常见时区名称示例

IANA 使用“区域/城市”格式命名时区。常见包括:

立即学习Python免费学习笔记(深入)”;

品杰电子商务购物平台系统
品杰电子商务购物平台系统

网上购物商城,它属于BtoC电子商务网站平台,它能够直接绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。该网站可以为用户提供商品的详细信息,用户可以在线购买商品,确定镇定的订单;同时提供关于商品或电子零销商的选择建议等等。网上购物平台使得人们的购买变的更方便、更加容易。 前台功能模块有: 热销商品 订单管理 购物车 结算中心 注册会员   用户登录

品杰电子商务购物平台系统 0
查看详情 品杰电子商务购物平台系统
  • Asia/Shanghai - 中国标准时间(CST)
  • Asia/Tokyo - 日本时间
  • Europe/London - 英国伦敦(自动处理夏令时)
  • America/New_York - 美国东部时间(含夏令时)
  • UTC - 标准世界时间

4. 处理夏令时(DST)

zoneinfo 自动处理夏令时切换。例如,在美国纽约,3月第二个周日会进入夏令时。

# 演示夏令时前后的时间差异 dt1 = datetime(2023, 3, 12, 1, 30, tzinfo=ZoneInfo("America/New_York")) # 冬令时期间 dt2 = datetime(2023, 3, 12, 3, 30, tzinfo=ZoneInfo("America/New_York")) # 夏令时跳过2点

print(dt1) # 正常输出 print(dt2) # 仍合法,系统可识别为 DST 后的时间

如果需要判断是否为夏令时,可用 dst() 方法:

print(dt2.dst()) # 返回 timedelta 表示偏移,非零表示夏令时

基本上就这些。zoneinfo 让 Python 原生支持丰富、准确的时区操作,推荐在 Python 3.9+ 项目中优先使用它代替 pytz。注意确保系统或 Python 安装附带了时区数据(通常默认包含)。

以上就是如何使用python3.9中的zoneinfo时区模块?的详细内容,更多请关注php中文网其它相关文章!

相关标签:
python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号