#问题
使用Python标准库来处理时区、日期转换、格式输出之类的问题,十分繁琐。标准库虽然提供了完备的功能,但常用方法分布得十分散乱。每次使用都得在文档里奔波
#Arrow
Arrow提供了明智、友好的的方式来创建(操作/格式化/转换)时间(日期/时间戳)
,如此一来常用函数易于调用,而不是藏于深巷。只需要查阅一处文档即可
Arrow的灵感来自moment.js 和 requests
#安装
pip install arrow
#快速开始
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import arrow
utc = arrow.utcnow()
utc #<Arrow [2015-12-02T01:55:16.190145+00:00]>
utc_Beijing = utc.replace(hours=+8) #北京时间 东八区
utc_Beijing #<Arrow [2015-12-02T09:55:16.190145+00:00]>
#local
local = utc.to('Asia/Shanghai')
local #<Arrow [2015-12-02T09:55:16.190145+08:00]>
local.timestamp #1449021316
local.format() #u'2015-12-02 09:55:16+08:00'
local.format('YYYY-MM-DD HH:mm:ss ZZ')#u'2015-12-02 09:55:16 +08:00'
local.humanize()#u'2 minutes ago'
print local.humanize(locale='zh_cn') #3分钟前
arrow.get('2013-05-11T21:23:58.970460+00:00')#<Arrow [2013-05-11T21:23:58.970460+00:00]>
|
#参考