arrow简介
arrow是一个提供了更易懂和友好的方法来创建、操作、格式化和转化日期、时间和时间戳的python库。可以完全替代datetime,支持python2和3
基本使用
|
|
arrow对象的创建
以当前时间获取arrow对象
|
|
默认的now()
便会以系统时区作为arrow对象的时区,同时是本地时间格式。而utcnow()
获取的是世界标准时间格式,所以一般情况下我们使用最多的就是arrow.now()
以指定时间戳获取arrow对象
|
|
其他获取arrow对象的方式
|
|
arrow对象的属性
|
|
时间的计算
基本计算
|
|
需要注意的是replace()
方法是产生一个新的arrow对象,所以原来的a
没变,另外注意hour
与hours
的区别,前者是设置时间,取值为0-23,而后者是在原来时间的基础上加减,取值可正可负。
转换为指定时间格式
|
|
本地时间与标准时间的转换
|
|
同样to()
也是产生新的arrow对象,对原对象没有影响
Ranges & spans
Get the time span of any unit:
|
|
Or just get the floor and ceiling:
|
|
You can also get a range of time spans:
|
|
Or just iterate over a range of time:
|
|
Tokens
Token | Output | |
---|---|---|
Year | YYYY | 2000, 2001, 2002 … 2012, 2013 |
YY | 00, 01, 02 … 12, 13 | |
Month | MMMM | January, February, March … |
MMM | Jan, Feb, Mar … | |
MM | 01, 02, 03 … 11, 12 | |
M | 1, 2, 3 … 11, 12 | |
Day of Year | DDDD | 001, 002, 003 … 364, 365 |
DDD | 1, 2, 3 … 4, 5 | |
Day of Month | DD | 01, 02, 03 … 30, 31 |
D | 1, 2, 3 … 30, 31 | |
Day of Week | dddd | Monday, Tuesday, Wednesday … |
ddd | Mon, Tue, Wed … | |
d | 1, 2, 3 … 6, 7 | |
Hour | HH | 00, 01, 02 … 23, 24 |
H | 0, 1, 2 … 23, 24 | |
hh | 01, 02, 03 … 11, 12 | |
h | 1, 2, 3 … 11, 12 | |
AM / PM | A | AM, PM |
a | am, pm | |
Minute | mm | 00, 01, 02 … 58, 59 |
m | 0, 1, 2 … 58, 59 | |
Second | ss | 00, 01, 02 … 58, 59 |
s | 0, 1, 2 … 58, 59 | |
Sub-second | SSS | 000, 001, 002 … 998, 999 |
SS | 00, 01, 02 … 98, 99 | |
S | 0, 1, 2 … 8, 9 | |
Timezone | ZZ | -07:00, -06:00 … +06:00, +07:00 |
Z | -0700, -0600 … +0600, +0700 | |
Timestamp | X | 1381685817 |