Loading

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]>

文档

https://arrow.readthedocs.io/en/latest/

posted @ 2020-07-11 17:45  Lust4Life  阅读(379)  评论(0)    收藏  举报