arrow
Version 1.3.0
Arrow是一个 Python 库,它提供了一种合理且人性化的方法来创建、操作、格式化和转换日期、时间和时间戳。它实现并更新了日期时间类型,填补了功能空白并提供了支持许多常见创建场景的智能模块 API。简而言之,它可以帮助您使用更少的导入和更少的代码来处理日期和时间。
Arrow 以时间之箭命名,深受 moment.js 和 requests 的启发。
Python 的标准库和其他一些低级模块具有近乎完整的日期、时间和时区功能,但从可用性角度来看效果不佳:
shift
方法dateutil
、 pytz
和ZoneInfo
tzinfo 对象要安装 Arrow,请使用 pip 或 pipelinenv:
$ pip install -U arrow
> >> import arrow
> >> arrow . get ( '2013-05-11T21:23:58.970460+07:00' )
< Arrow [ 2013 - 05 - 11 T21 : 23 : 58.970460 + 07 : 00 ] >
> >> utc = arrow . utcnow ()
> >> utc
< Arrow [ 2013 - 05 - 11 T21 : 23 : 58.970460 + 00 : 00 ] >
> >> utc = utc . shift ( hours = - 1 )
> >> utc
< Arrow [ 2013 - 05 - 11 T20 : 23 : 58.970460 + 00 : 00 ] >
> >> local = utc . to ( 'US/Pacific' )
> >> local
< Arrow [ 2013 - 05 - 11 T13 : 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.readthedocs.io。
欢迎对代码和本地化(添加和更新语言环境)做出贡献。首先熟悉 Arrow 库及其功能。然后,开始贡献:
tox && tox -e lint,docs
(如果您安装了 tox)或make build39 && make test && make lint
(如果您没有安装 Python 3.9,将build39
替换为系统上最新的 Python 版本)。如果您在此过程中有任何疑问,请随时在这里提问。
Open Collective 是一个在线融资平台,提供筹集资金并以完全透明的方式分享您的财务状况的工具。它是个人和公司直接向该项目进行一次性或经常性捐赠的首选平台。如果您有兴趣做出财务贡献,请访问 Arrow 集体。