Arrow est une bibliothèque Python qui offre une approche sensée et conviviale pour créer, manipuler, formater et convertir des dates, des heures et des horodatages. Il implémente et met à jour le type datetime, comblant les lacunes dans les fonctionnalités et fournissant une API de module intelligente qui prend en charge de nombreux scénarios de création courants. En termes simples, cela vous aide à travailler avec des dates et des heures avec moins d'importations et beaucoup moins de code.
Arrow doit son nom à la flèche du temps et s'inspire fortement de moment.js et des requêtes.
La bibliothèque standard de Python et certains autres modules de bas niveau ont des fonctionnalités de date, d'heure et de fuseau horaire presque complètes, mais ne fonctionnent pas très bien du point de vue de la convivialité :
shift
avec prise en charge des décalages relatifs, y compris les semainesdateutil
, pytz
et ZoneInfo
tzinfoPour installer Arrow, utilisez pip ou pipenv :
$ 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' )
'한시간 전'
Pour une documentation complète, veuillez visiter arrow.readthedocs.io.
Les contributions sont les bienvenues pour le code et les localisations (ajout et mise à jour des paramètres régionaux). Commencez par vous familiariser avec la bibliothèque Arrow et ses fonctionnalités. Ensuite, lancez-vous dans la contribution :
tox && tox -e lint,docs
(si vous avez installé tox) OU make build39 && make test && make lint
(si Python 3.9 n'est pas installé, remplacez build39
par la dernière version de Python sur votre système).Si vous avez des questions en cours de route, n'hésitez pas à les poser ici.
Open Collective est une plateforme de financement en ligne qui fournit des outils pour collecter des fonds et partager vos finances en toute transparence. C'est la plateforme de choix pour les particuliers et les entreprises pour faire des dons ponctuels ou récurrents directement au projet. Si vous êtes intéressé à apporter une contribution financière, veuillez visiter le collectif Arrow.