时间日期库: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")