好用的python时间处理库arrow

import arrow
#时间输出以及格式化
print(arrow.now()) #获取当前时间
print(arrow.utcnow())#获取UTC时间
print(arrow.now().format("YYYY-MM-DD HH:mm:ss ZZ"))#时间格式化
print(arrow.now().format("YYYY-MM-DD HH:mm"))#时间格式化
now = arrow.now()
print(now.timestamp)#获取当前时间戳
print(now.float_timestamp)#获取浮点型时间戳
print(now.week)#获取当前周
print(now.year)#获取当前年
print(now.month)#获取当前月
print(now.day)#获取当前天
print(now.hour)#获取当前小时
print(now.minute)#获取当前分
print(now.second)#获取当前秒
print(now.ctime())#获取当前ctime时间输出

#从字符串解析为时间格式
print(arrow.get('2018-06-07 18:52:45', 'YYYY-MM-DD HH:mm:ss'))
str = 'June was born in May 1980'
arrow.get(str,'MMMM YYYY')#将字符串中的日期和时间解析

#时间替换
ark = arrow.now()
print(ark.replace(hour=20,minute=00).format("YYYY-MM-DD HH:mm"))
print(ark.replace(tzinfo='US/Pacific').format("YYYY-MM-DD HH:mm:ss ZZ"))#替换时区

#时间偏移
print(ark.shift(days=+3))#时间向后偏移3天
print(ark.shift(days=-3))#时间向前偏移3天

#获取任意时间单位的时间跨度
x = arrow.utcnow().span('hour')
print(x)
print(x[1].humanize())
y = arrow.utcnow().span('month')
print(y)
print(y[1].humanize())
z = arrow.utcnow().span('year')
print()
print(z[1].humanize())

#获取任意时间单位中的最大最小值
print(arrow.utcnow().floor('hour'))
print(arrow.utcnow().ceil('hour'))

猜你喜欢

转载自www.cnblogs.com/suntao-jupyter/p/13176916.html