arrow--时间格式化方法

好久没有写博客了,最近业务非常忙,现在终于轻松了。

 

我以前经常用time,datetime方法来进行时间格式化,现在我才发现这两个方法有些太复杂化了,我推荐大家使用arrow方法,好了,话不多说,接下来进入实战。

比如我们获取当前的时间

import arrow

time_now = arrow.now()
print(time_now)
# 2020-01-03T15:46:52.469478+08:00

获取我们当前时间的时间戳

import arrow

time_stamp = arrow.now().timestamp
print(time_stamp)

# 1578038520

格式化时间

import arrow

time_stamp = arrow.now().format()
print(time_stamp)

# 2020-01-03 16:04:19+08:00

我们可以看这个方法的底层来知道,format()方法的默认格式化方法是 YYYY-MM-DD HH:mm:ssZZ

当然啦,格式化可以设置成自己想要的时间格式

 

arrow有一个get()方法,他可以把字符串时间,datetime对象或时间戳转换成arrow对象

import arrow

time_stamp = arrow.get(1578039096).to('local')
time_stamp2 = arrow.get("2020-01-03 16:11:36")
print(time_stamp.format("YYYY-MM-DD HH:mm:ss")) print(time_stamp2.format("YYYY-MM-DD HH:mm:ss")) # 2020-01-03T16:11:36 # 2020-01-03T16:11:36

想要时间比对的话也可以直接比对这两个arrow对象就可以啦,是不是非常简便啊

当然了arrow还有其他方法,比如替换,加减时间等等

import arrow

arw = arrow.utcnow()
print(arw)
print(arw.replace(hour=4, minute=40))
print(arw.shift(weeks=-3))

# 2020-01-03T08:20:56.354997+00:00
# 2020-01-03T04:40:56.354997+00:00
# 2019-12-13T08:20:56.354997+00:00

在这里肯定是说不完的,我建议大家看官方文档,那里很全,我相信大家也会爱上这个方法的

arrow官方文档:https://arrow.readthedocs.io/en/latest/

posted @ 2020-01-03 16:23  胡先生爱大家  阅读(2005)  评论(0编辑  收藏  举报