Arrow es una biblioteca de Python que ofrece un enfoque sensato y amigable para los humanos para crear, manipular, formatear y convertir fechas, horas y marcas de tiempo. Implementa y actualiza el tipo de fecha y hora, solucionando lagunas en la funcionalidad y proporcionando una API de módulo inteligente que admite muchos escenarios de creación comunes. En pocas palabras, le ayuda a trabajar con fechas y horas con menos importaciones y mucho menos código.
Arrow lleva el nombre de la flecha del tiempo y está fuertemente inspirada en moment.js y solicitudes.
La biblioteca estándar de Python y algunos otros módulos de bajo nivel tienen una funcionalidad de fecha, hora y zona horaria casi completa, pero no funcionan muy bien desde una perspectiva de usabilidad:
shift
con soporte para compensaciones relativas, incluidas semanasdateutil
, pytz
y ZoneInfo
tzinfoPara instalar Arrow, use pip o 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' )
'한시간 전'
Para obtener la documentación completa, visite arrow.readthedocs.io.
Se aceptan contribuciones tanto para el código como para las localizaciones (agregar y actualizar configuraciones regionales). Comience familiarizándose con la biblioteca Arrow y sus funciones. Luego, comience a contribuir:
tox && tox -e lint,docs
(si tiene tox instalado) O make build39 && make test && make lint
(si no tiene Python 3.9 instalado, reemplace build39
con la última versión de Python en su sistema).Si tiene alguna pregunta en el camino, no dude en hacerla aquí.
Open Collective es una plataforma de financiación en línea que proporciona herramientas para recaudar dinero y compartir sus finanzas con total transparencia. Es la plataforma elegida por personas y empresas para realizar donaciones únicas o recurrentes directamente al proyecto. Si está interesado en hacer una contribución financiera, visite el colectivo Arrow.