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 集體。