arrow

简介

arrow是一个强大的时间处理模块。用于对时间的一些操作。

import arrow

t= arrow.now()
print(t)
a= t.datetime #datetime
b= t.timestamp #时间戳
print(a)
print(b)
print(type(a))
print(type(b))

#获取年份
print(a.year)
print(type(a.year))

#格式化
t.format("YYYY-MM-DD HH:mm:ss")
2020-08-26T16:02:36.836451+08:00
2020-08-26 16:02:36.836451+08:00
1598428956
<class 'datetime.datetime'>
<class 'int'>
2020
<class 'int'>





'2020-08-26 16:02:36'

从string解析时间对象

#从string解析时间对象
strtime= '2020-08-25'
format= 'YYYY-MM-DD'
start = arrow.get(strtime, format)
start
<Arrow [2020-08-25T00:00:00+00:00]>

获取从现在到月底,按天为间隔的时间

#获取从现在到月底,按天为间隔的时间
start= arrow.now()
end= arrow.get('2020-09-01','YYYY-MM-DD')
arrow.Arrow.range('day', start, end)# 获取间隔单位时间的时间 #可以按天'day',时'hour'...
<generator object Arrow.range at 0x7f191c1ed048>
for r in arrow.Arrow.range('day', start, end): 
    print(r)
2020-08-26T16:02:56.268046+08:00
2020-08-27T16:02:56.268046+08:00
2020-08-28T16:02:56.268046+08:00
2020-08-29T16:02:56.268046+08:00
2020-08-30T16:02:56.268046+08:00
2020-08-31T16:02:56.268046+08:00
list(map(abs, [-1,0,1]))
[1, 0, 1]

生成一段连续的时间段

#生成一段连续的时间range
start= arrow.get('2020-08-25','YYYY-MM-DD')
end= arrow.get('2020-08-31','YYYY-MM-DD')
    
datelist= list(map(lambda dt: dt.format('YYYY-MM-DD'), arrow.Arrow.range('day', start, end)))#‘day' 'hour'...
#out: ['2020-08-25','2020-08-26','2020-08-27','2020-08-28','2020-08-29','2020-08-30','2020-08-31'] 
datelist
['2020-08-25',
 '2020-08-26',
 '2020-08-27',
 '2020-08-28',
 '2020-08-29',
 '2020-08-30',
 '2020-08-31']
待续...
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值