py标准包datetime 中的时间处理,方法较繁多,不是很好记忆,所以在使用的便利程度上难免会打个折,然后发现一款很好用的python的时间处理包Arrow
git上的项目地址
简单的介绍,详细的使用教程参照git上的doc
下载导包
pip install arrow
获取当前时间,格式化时间
#获取当前时间 utc时间 local时间
#t是一个arrow的时间对象,之后的日期格式化,时间的加减都是基于t来实现
t = arrow.utcnow()
t = arrow.now()
#从字符串获取时间对象t
arrow.get("2017-01-20 11:30", "YYYY-MM-DD HH:mm")
#时间戳获取对象t
arrow.get("1485937858.659424")
arrow.get(1485937858.659424)
#格式化
t.format("YYYY-MM-DD HH:mm")
时间格式的转换
#转换成时间戳
t.timestamp
#转换成字符串 (上面提到过)
t.format("YYYY-MM-DD HH:mm")
时间的偏移计算(超赞)
t.shift(days=-1) # 前一天
t.shift(weeks=-1) # 前一周
t.shift(months=-2) # 前两个月
t.shift(years=1) # 明年
更多用法
参考官方文档