共计 758 个字符,预计需要花费 2 分钟才能阅读完成。
pytz 是什么,是一个 python 中解决时区问题的库
这个库有什么问题:
- 解决北京工夫(严格来讲是上海工夫)的时候,会多 6 分钟,这很要命
- github 星星太少(https://github.com/stub42/pytz)
具体起因请参考:为什么 pytz 不反对 北京工夫(为什么很多货色不反对北京工夫)?
换成 zoneinfo 就不会多出 6 分钟了吗?
是的!
zoneinfo 是什么,是 python 从 3.9 开始退出规范库,不须要你额定装置
from zoneinfo import ZoneInfo
from datetime import datetime
import pytz
# 应用第三方库 pytz 给 datetime 增加时区信息
print(datetime.now().replace(tzinfo=pytz.timezone('Asia/Shanghai')))
# 应用规范库 ZoneInfo 给 datetime 增加时区信息
tz = ZoneInfo('Asia/Shanghai')
print(datetime.now(tz))
输入如下:
2023-06-17 13:36:54.594807+08:06
2023-06-17 13:36:54.605920+08:00
如果你不想要这些乌七八糟的文字信息,只想增加 8 小时的时区偏移量怎么办?
from datetime import datetime, timedelta, timezone
from zoneinfo import ZoneInfo
beijing_offset = timedelta(hours=8)
current_time = datetime.now(timezone(beijing_offset))
print(current_time)
输入如下:
2023-06-17 13:58:57.897151+08:00
正文完