Arrow هي مكتبة Python تقدم طريقة معقولة وصديقة للإنسان لإنشاء التواريخ والأوقات والطوابع الزمنية ومعالجتها وتنسيقها وتحويلها. يقوم بتنفيذ وتحديث نوع التاريخ والوقت، وسد الفجوات في الوظائف وتوفير واجهة برمجة تطبيقات وحدة ذكية تدعم العديد من سيناريوهات الإنشاء الشائعة. ببساطة، فهو يساعدك على العمل مع التواريخ والأوقات مع عدد أقل من الواردات ورمز أقل بكثير.
تمت تسمية السهم على اسم سهم الزمن وهو مستوحى بشكل كبير من moment.js والطلبات.
تحتوي مكتبة بايثون القياسية وبعض الوحدات الأخرى ذات المستوى المنخفض على وظائف التاريخ والوقت والمنطقة الزمنية شبه الكاملة، ولكنها لا تعمل بشكل جيد من منظور سهولة الاستخدام:
shift
مع دعم الإزاحات النسبية، بما في ذلك الأسابيعdateutil
و pytz
و ZoneInfo
tzinfoلتثبيت Arrow، استخدم pip أو 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' )
'한시간 전'
للحصول على الوثائق الكاملة، يرجى زيارة Arrow.readthedocs.io.
نرحب بالمساهمات لكل من التعليمات البرمجية والترجمات (إضافة وتحديث اللغات). ابدأ بالتعرف على مكتبة Arrow وميزاتها. ثم انتقل إلى المساهمة:
tox && tox -e lint,docs
(إذا كان لديك tox مثبتًا) أو make build39 && make test && make lint
(إذا لم يكن لديك Python 3.9 مثبتًا، استبدل build39
بأحدث إصدار من Python على نظامك).إذا كانت لديك أي أسئلة على طول الطريق، فلا تتردد في طرحها هنا.
Open Collective عبارة عن منصة تمويل عبر الإنترنت توفر أدوات لجمع الأموال ومشاركة أموالك بشفافية كاملة. إنها المنصة المفضلة للأفراد والشركات لتقديم تبرعات لمرة واحدة أو متكررة مباشرة للمشروع. إذا كنت مهتمًا بتقديم مساهمة مالية، يرجى زيارة مجموعة Arrow الجماعية.