Python-Arrow时间处理包

时间日期库:Arrow

关于此库的详细介绍请参考其官网链接: https://arrow.readthedocs.io/en/latest/  arrow官网api
https://github.com/crsmithdev/arrow  arrow的GitHub托管的地址
http://www.iplaypy.com/module/m111.html  第三方时间日期库 Python Arrow模块

安装

$pip install arrow

案例

import arrow

a = arrow.now()

print(a)

获取arrow对象的年 月 日 时 分 秒

print(a.year)
print(a.month)
print(a.day)
print(a.hour)

接下来会介绍一些arrow经常会用到的函数

shift,此方法可以左右进行加减移位操作,加减的对象可以是年月日时分和星期

获取当前月的前一个月,往后一个月就是months=+1,加号可以忽略

a.shift(months=-1)
a.shift(months=-1).format("YYYYMM")
a.shift(years=+1) 
a.shift(hours=+1)
a.shift(weeks=+1)

当然如果你要指定修改成哪年,就可以使用replace函数即可

a.replace(year=1,month=3)

format

format是格式化工具,可以根据指定的格式将arrow对象转换成字符串格式

a.format("YYYY-MM-DD HH:mm:ss")

构建Arrow对象

前面介绍了 arrow 可以转换成datetime、str、date、time、timestamp,那么如何构建 Arrow 对象呢?除了使用 now()、utcnow() 方法之后,你还可以使用 get 工厂方法,或者使用 Arrow 构造方法直接指定年月日时分秒

import datetime

get,第二种方式是用get方法来创建arrow对象,get方法很灵活

## 接受时间戳参数
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")

猜你喜欢

转载自blog.csdn.net/zhonglongshen/article/details/113851287