Biblioteca de fecha y hora: Flecha
Para obtener una introducción detallada a esta biblioteca, consulte el enlace de su sitio web oficial: https://arrow.readthedocs.io/en/latest/ api del sitio web oficial de
arrow https://github.com/crsmithdev/arrow dirección de alojamiento de GitHub de arrow
http : // www.iplaypy.com/module/m111.html Biblioteca de fecha y hora de terceros Módulo Python Arrow
instalación
$pip install arrow
Caso de estudio
import arrow
a = arrow.now()
print(a)
Obtener el año, mes, día, hora, minuto y segundo del objeto de flecha
print(a.year)
print(a.month)
print(a.day)
print(a.hour)
A continuación, presentaré algunas funciones que Arrow usa a menudo
cambio, este método puede sumar y restar operaciones de cambio de izquierda a derecha, los objetos de suma y resta pueden ser año, mes, día, hora, minuto y semana
Obtener el mes anterior del mes actual, el mes siguiente son meses = + 1, el signo más se puede ignorar
a.shift(months=-1)
a.shift(months=-1).format("YYYYMM")
a.shift(years=+1)
a.shift(hours=+1)
a.shift(weeks=+1)
Por supuesto, si desea especificar el año de la modificación, puede usar la función de reemplazo.
a.replace(year=1,month=3)
formato
formato es una herramienta de formato que puede convertir objetos de flecha en formato de cadena de acuerdo con el formato especificado
a.format("YYYY-MM-DD HH:mm:ss")
Construye el objeto Arrow
Se introdujo anteriormente que la flecha se puede convertir en fecha y hora, str, fecha, hora y marca de tiempo, entonces, ¿cómo construir un objeto Arrow? Además de usar los métodos now () y utcnow (), también puede usar el método get factory, o usar el método de construcción Arrow para especificar directamente el año, mes, día, hora, minuto y segundo.
importar fecha y hora
get, la segunda forma es usar el método get para crear el objeto de flecha, el método get es muy flexible
## 接受时间戳参数
arrow.get(1535113845)
## 接受一个datetime对象
arrow.get(datetime(2018,8,24))
## 接受一个date对象
from datetime import date
arrow.get(date(2018,7,24))
## 接受日期格式的字符串
arrow.get("2018-08-11 12:30:56")
## 接收日期字符串,并指定格式
arrow.get("18-08-11 12:30:56", "YY-MM-DD HH:mm:ss")