Arrow adalah pustaka Python yang menawarkan pendekatan yang masuk akal dan ramah manusia untuk membuat, memanipulasi, memformat, dan mengonversi tanggal, waktu, dan stempel waktu. Ini mengimplementasikan dan memperbarui tipe datetime, menutup kesenjangan dalam fungsionalitas dan menyediakan API modul cerdas yang mendukung banyak skenario pembuatan umum. Sederhananya, ini membantu Anda bekerja dengan tanggal dan waktu dengan lebih sedikit impor dan lebih sedikit kode.
Nama panah diambil dari nama panah waktu dan sangat terinspirasi oleh moment.js dan permintaan.
Pustaka standar Python dan beberapa modul tingkat rendah lainnya memiliki fungsionalitas tanggal, waktu, dan zona waktu yang hampir lengkap, tetapi tidak berfungsi dengan baik dari perspektif kegunaan:
shift
dengan dukungan untuk offset relatif, termasuk minggudateutil
, pytz
, dan ZoneInfo
tzinfoUntuk menginstal Arrow, gunakan pip atau 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' )
'한시간 전'
Untuk dokumentasi lengkap, silakan kunjungi panah.readthedocs.io.
Kontribusi diterima baik untuk kode maupun pelokalan (menambah dan memperbarui lokal). Mulailah dengan mengenal perpustakaan Arrow dan fitur-fiturnya. Kemudian, mulailah berkontribusi:
tox && tox -e lint,docs
(jika Anda telah menginstal tox) ATAU make build39 && make test && make lint
(jika Anda belum menginstal Python 3.9, ganti build39
dengan versi Python terbaru di sistem Anda).Jika Anda memiliki pertanyaan selama ini, jangan ragu untuk menanyakannya di sini.
Open Collective adalah platform pendanaan online yang menyediakan alat untuk mengumpulkan uang dan membagikan keuangan Anda dengan transparansi penuh. Ini adalah platform pilihan bagi individu dan perusahaan untuk memberikan donasi satu kali atau berulang langsung ke proyek. Jika Anda tertarik untuk memberikan kontribusi finansial, silakan kunjungi kolektif Arrow.