“ DDU:Day Day Up -- 14 ”
在 DDU2时介绍了time和datetime对日期进行处理,有没有觉得很麻烦,特别是时间戳与时间字符串、struct_time 之间的相互转换十分繁琐,记不住啊,反正我每次都是复制的。。
今天给大家讲一个的日期处理的包,使用起来更加简洁
安装
pip3 install arrow
获取当前时间
返回都为时间对象,后续可用这个对象进行转换
-
获取UTC时间:协调世界时
>>> import arrow
>>> utc = arrow.utcnow()
OUT:
2. 获取当地时间,返回时间
>>> arrow.now()
OUT:
3. 如果想通过utc时间来获取中国时间,可以对utc时间指定时区
>>> utc.to('Asia/Shanghai')
OUT:
时间转换
-
转换为时间戳 timestamp
>>> now = arrow.now() >>> now.timestamp OUT: 1565191276
-
转为格式化时间
>>> now.format('YYYY-MM-DD HH:mm:ss') OUT: '2019-08-07 23:21:16'
-
格式化字符串转换为时间对象
>>> now.get('2019-08-07 23:21:16','YYYY-MM-DD HH:mm:ss') OUT:
-
时间戳转换为字符串
>>> arrow.get('1565191276') OUT:
-
直接生成对象
>>> arrow.Arrow(2019,8,7,23,23,23) OUT:
时间加减
-
通过obj.shfit()可以对时间对象进行加减操作
-
>>> now # 当前时间
>>> now.shift(days=-1) # 昨天 >>> now.shift(weeks=-1) # 上个星期 、 >>> now.shift(hours=-1) # 上个钟 >>> now.shift(years=-1) # 去年 -
两个日期相减
now = arrow.now() # 2019-08-07T23:52:37.900424+08:00 t1 = arrow.get('2019-08-06 23:21:16','YYYY-MM-DD HH:mm:ss') diff = t1 - now print(diff.days) # -1 print(diff.seconds) # 26918
end,是不是比 python 自带的时间库好用多了!!
以上 如果有什么不懂的 欢迎通过公众号骚扰,内有福利!