python-Arrow时间包
Python 时间Arrow
pip install arrow
当前时间
import arrow
t = arrow.utcnow()
print(t)
2020-07-11T09:27:11.058088+00:00
arrow.now()
<Arrow [2020-07-11T17:27:42.955753+08:00]>
时间转换形式
转换成timestap
x = arrow.now()
x.format()
'2020-07-11 17:27:57+08:00'
x.timestamp
1594459677
转换成时间字符串
In [23]: t = arrow.now()
In [24]: t.format()
Out[24]: u'2017-02-01 17:00:42+08:00'
In [25]: t.format("YYYY-MM-DD HH:mm")
Out[25]: u'2017-02-01 17:00'
字符串转换成Arrow对象
In [20]: arrow.get("2017-01-20 11:30", "YYYY-MM-DD HH:mm")
Out[20]: <Arrow [2017-01-20T11:30:00+00:00]>
从时间戳转化为Arrow对象
In [26]: arrow.get("1485937858.659424")
Out[26]: <Arrow [2017-02-01T08:30:58.659424+00:00]>
In [27]: arrow.get(1485937858.659424)
Out[27]: <Arrow [2017-02-01T08:30:58.659424+00:00]>
生成Arrow对象
In [28]: arrow.Arrow(2017, 2, 1)
Out[28]: <Arrow [2017-02-01T00:00:00+00:00]>
In [29]: arrow.get(2017, 2, 1)
Out[29]: <Arrow [2017-02-01T00:00:00+00:00]>
时间推移
时间推移就是要获取某个时间之前的时间或者之后的时间
In [30]: t = arrow.now()
In [31]: t
Out[31]: <Arrow [2017-02-01T17:19:19.933507+08:00]>
In [33]: t.shift(days=-1) # 前一天
Out[33]: <Arrow [2017-01-31T17:19:19.933507+08:00]>
In [34]: t.shift(weeks=-1) # 前一周
Out[34]: <Arrow [2017-01-25T17:19:19.933507+08:00]>
In [35]: t.shift(months=-2) # 前两个月
Out[35]: <Arrow [2016-12-01T17:19:19.933507+08:00]>
In [37]: t.shift(years=1) # 明年
Out[37]: <Arrow [2018-02-01T17:19:19.933507+08:00]>

浙公网安备 33010602011771号