Arrow ist eine Python-Bibliothek, die einen sinnvollen und benutzerfreundlichen Ansatz zum Erstellen, Bearbeiten, Formatieren und Konvertieren von Datumsangaben, Uhrzeiten und Zeitstempeln bietet. Es implementiert und aktualisiert den datetime-Typ, schließt Funktionslücken und stellt eine intelligente Modul-API bereit, die viele gängige Erstellungsszenarien unterstützt. Einfach ausgedrückt hilft es Ihnen, mit Datums- und Uhrzeitangaben mit weniger Importen und viel weniger Code zu arbeiten.
Arrow ist nach dem Pfeil der Zeit benannt und stark von moment.js und Anfragen inspiriert.
Die Standardbibliothek von Python und einige andere Low-Level-Module verfügen über nahezu vollständige Datums-, Uhrzeit- und Zeitzonenfunktionen, funktionieren jedoch aus Sicht der Benutzerfreundlichkeit nicht besonders gut:
shift
mit Unterstützung für relative Offsets, einschließlich Wochendateutil
, pytz
und ZoneInfo
tzinfo-ObjekteUm Arrow zu installieren, verwenden Sie pip oder 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' )
'한시간 전'
Die vollständige Dokumentation finden Sie unter Arrow.readthedocs.io.
Beiträge sind sowohl für Code als auch für Lokalisierungen (Hinzufügen und Aktualisieren von Gebietsschemas) willkommen. Machen Sie sich zunächst mit der Arrow-Bibliothek und ihren Funktionen vertraut. Dann beginnen Sie mit der Mitarbeit:
tox && tox -e lint,docs
(wenn Sie tox installiert haben) ODER make build39 && make test && make lint
(wenn Sie Python 3.9 nicht installiert haben, Ersetzen Sie build39
durch die neueste Python-Version auf Ihrem System.Wenn Sie unterwegs Fragen haben, können Sie diese gerne hier stellen.
Open Collective ist eine Online-Finanzierungsplattform, die Tools bietet, mit denen Sie Geld sammeln und Ihre Finanzen mit voller Transparenz teilen können. Es ist die Plattform der Wahl für Einzelpersonen und Unternehmen, um einmalige oder wiederkehrende Spenden direkt an das Projekt zu leisten. Wenn Sie Interesse an einer finanziellen Spende haben, besuchen Sie bitte das Arrow-Kollektiv.