使用arrow.now()/arrow.utcnow()获取当前时间的arrow格式
获取当前时间
arrow.now():获取当前时区当前时间
arrow.utcnow():获取格林尼治时间
输出格式为年-月-日T时-分-秒.微秒+时区
返回的是一个arrow时间对象
import arrow
a = arrow.now()# 所在时区时间
b = arrow.utcnow()# 格林尼治时间
print(a)
>>>2018-09-06T21:33:34.433267+08:00
print(b)
>>>2018-09-06T13:33:34.433267+00:00
使用arrow.now().timestamp获取当前时间的时间戳
转换为timestamp;
arrow.now().timestamp:当前时间的时间戳作为返回值
import arrow
t = arrow.now()
print(t.timestamp)
>>> 1536240899
使用format进行格式化输出
import arrow
t = arrow.now()
t.format("YY-MM-DD:HH-mm-ss")
>>>'18-09-06:18-14-17'
年
YYYY >>> 2018
YY >>> 18
月
MMMM >>> September
MMM >>> Sep
MM >>> 09
M >>> 9
日
DDDD/DDD >>> 一年中的第N天
DD >>> 05(今天是九月五号)
D >>> 5
d >>> 4(表示是周几)
小时
HH >>> 24小时制表示为 09/23 格式、
H >>> 24小时制表示为 9/23 格式
hh >>> 12小时制表示为 09/11
h >>> 12小时制表示为 9/11
分钟
mm >>> 01,11,22,33,44,55
m >>> 1,2,11,22,33
秒
SS/ss >>> 表示为01.02,11,55
S/s >>> 表示为 1,2,11,25
直接生成arrow对象:
arrow.Arrow(year(YYYY),month(M)、day(D))
arrow.get(时间戳)
直接生成arrow对象
arrow.Arrow(YYYY,M,D)
返回的是一个arrow对象
import arrow
日期转换
t = arrow.Arrow(2018,9,6)
print(t.format("YYYY-MM-D--HH-mm-ss"))
>>> 2018-09-6--00-00-00
时间戳转换
t = arrow.get("1515151515.151515")
print(t.format("YYYY-MM-D--HH-mm-ss"))
>>>2018-01-5--11-25-15
时间推移:arrow.shift(days/weeks/months/years)
为正则向前推移,为负则向后推移
时间推移
arrow.now().shift(days/weeks/months/years)
括号内取值为正则向未来移,为负则向过去移
import arrow
t = arrow.now()
t = t.shift(minutes=-40)
t.format("m")
>>> 7
获取年,月,日等属性
import arrow
t = arrow.now()
print(t.year)
print(t.month)
print(t.day)
print(t.hour)
print(t.minute)
print(t.second)
>>>2018
9
6
21
58
5