Python时间处理终极指南:Arrow库让日期操作变得简单高效
【免费下载链接】arrow 🏹 Better dates & times for Python 项目地址: https://gitcode.com/gh_mirrors/ar/arrow
Arrow是一个Python库,它提供了一种合理且人性化的方法来创建、操作、格式化和转换日期、时间和时间戳。它实现并更新了datetime类型,填补了功能上的空白,并提供了一个智能的模块API,支持许多常见的创建场景。简而言之,它帮助你用更少的导入和更少的代码来处理日期和时间。
为什么选择Arrow而非内置模块?
Python的标准库和其他一些低级模块几乎拥有完整的日期、时间和时区功能,但从可用性角度来看并不理想:
- 模块过多:datetime、time、calendar、dateutil、pytz等等
- 类型过多:date、time、datetime、tzinfo、timedelta、relativedelta等
- 时区和时间戳转换冗长且令人不快
- 时区无知是常态
- 功能上的差距:ISO 8601解析、时间跨度、人性化
Arrow的强大功能 ✨
- 完全实现的、可替代datetime的功能
- 支持Python 3.8+
- 默认支持时区感知和UTC
- 针对许多常见输入场景的超级简单创建选项
shift方法支持相对偏移,包括周- 自动格式化和解析字符串
- 广泛支持
ISO 8601标准 - 时区转换
- 支持
dateutil、pytz和ZoneInfotzinfo对象 - 生成从微秒到年的时间跨度、范围、下限和上限
- 通过越来越多的贡献区域设置对日期和时间进行人性化处理
- 可扩展为你自己的Arrow派生类型
- 完全支持PEP 484风格的类型提示
快速开始:安装与基础使用
一键安装步骤
要安装Arrow,请使用pip或pipenv:
$ pip install -U arrow
简单示例:体验Arrow的便捷
>>> import arrow
>>> arrow.get('2013-05-11T21:23:58.970460+07:00')
<Arrow [2013-05-11T21:23:58.970460+07:00]>
>>> utc = arrow.utcnow()
>>> utc
<Arrow [2013-05-11T21:23:58.970460+00:00]>
>>> utc = utc.shift(hours=-1)
>>> utc
<Arrow [2013-05-11T20:23:58.970460+00:00]>
>>> local = utc.to('US/Pacific')
>>> local
<Arrow [2013-05-11T13:23:58.970460-07:00]>
>>> local.timestamp()
1368303838.970460
>>> local.format()
'2013-05-11 13:23:58 -07:00'
>>> local.format('YYYY-MM-DD HH:mm:ss ZZ')
'2013-05-11 13:23:58 -07:00'
>>> local.humanize()
'an hour ago'
>>> local.humanize(locale='ko-kr')
'한시간 전'
深入学习与资源
官方文档
完整文档请访问Arrow官方文档。
贡献指南
欢迎为代码和本地化(添加和更新区域设置)做出贡献。首先熟悉Arrow库及其功能,然后开始贡献:
- 在问题跟踪器上找到要解决的问题或功能。标有"good first issue"标签的问题可能是一个很好的开始!
- 在GitHub上fork此仓库并开始在分支中进行更改。
- 添加一些测试以确保错误已修复或功能按预期工作。
- 通过运行以下命令之一来运行整个测试套件和 linting 检查:
tox && tox -e lint,docs(如果你安装了tox)或make build39 && make test && make lint(如果你没有安装Python 3.9,用你系统上的最新Python版本替换build39)。 - 提交拉取请求并等待反馈 😃。
如果你在此过程中有任何问题,可以随时提问。
总结
Arrow库为Python时间处理带来了革命性的变化,让复杂的日期时间操作变得简单高效。无论是处理时区转换、日期格式化还是人性化显示,Arrow都能以简洁直观的API帮助开发者轻松完成任务。现在就通过pip install -U arrow安装体验,告别繁琐的时间处理代码!
【免费下载链接】arrow 🏹 Better dates & times for Python 项目地址: https://gitcode.com/gh_mirrors/ar/arrow
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



