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 |