Arrow v1.0:8年后,Python的日期和时间更加美好!

2021-02-27 13:28:30

Arrow是一个Python库,它提供了一种明智且人性化的方法来创建,处理,格式化和转换日期,时间和时间戳。它实现并更新了日期时间类型,填补了功能上的空白,并提供了一个支持许多常见创建方案的智能模块API。简而言之,它可以帮助您以更少的导入和更少的代码来处理日期和时间。

Arrow以时间之箭命名,其灵感源于moment.js和请求。

Python的标准库和其他一些低级模块具有几乎完整的日期,时间和时区功能,但是从可用性角度来看,它不能很好地工作:

生成时间范围,范围,下限和上限,以显示从微秒到年的时间范围

>> >导入箭头>> >箭。 get(' 2013-05-11T21:23:58.970460 + 07:00')<箭头[2013年5月11日T21:23:58.970460 + 07:00] >> > utc =箭头。 utcnow()>> > utc<箭头[2013年5月11日T21:23:58.970460 + 00:00] >> > utc = utc。 shift(小时=-1)> > utc<箭头[2013年5月11日T20:23:58.970460 + 00:00] >> >本地= utc。到('美国/太平洋地区)>> >本地<箭头[2013-05-11 T13:23:58.970460-77:00]> >> >当地的。时间戳1368303838> >当地的。 format()' 2013-05-11 13:23:58 -07:00' >> >当地的。格式(' YYYY-MM-DD HH:mm:ss ZZ')' 2013-05-11 13:23:58 -07:00' >> >当地的。一个小时前的humanize() >> >当地的。人性化(locale =' ko_kr')' 1시간전'

欢迎为代码和本地化(添加和更新语言环境)做出贡献。从熟悉Arrow库及其功能开始。然后,跳入贡献:

在问题跟踪器上查找要解决的问题或功能。标有“好第一期”的问题标签可能是一个很好的起点!

添加一些测试,以确保已修复该错误或该功能按预期工作。 通过运行以下命令之一来运行整个测试套件并进行检查:tox&& tox -e lint,docs(如果已安装Tox)或进行build39&& 进行测试 使棉绒(如果您未安装Python 3.9,则将build39替换为系统上的最新Python版本)。 Open Collective是一个在线融资平台,可提供筹集资金和完全透明地共享您的财务的工具。 它是个人和公司直接向该项目进行一次性或经常性捐款的首选平台。 如果您有兴趣捐款,请访问Arrow集体。