python的更好的日期和时间
arrow-ng的Python项目详细描述
#箭头-python的更好的日期和时间
[![构建状态](https://travis ci.org/crsmithdev/arrow.png)(https://travis ci.org/crsmithdev/arrow)
[![下载](https://pypip.in/d/arrow/badge.png)(https://crate.io/packages/arrow)
\
arrow是一个python库,它提供了一种创建、操作、格式化和转换日期、时间和时间戳的合理、人性化的方法。它实现并更新datetime类型,填补功能上的空白,并提供一个支持许多常见创建场景的智能模块api。简单地说,它可以帮助您以更少的导入和更少的代码处理日期和时间。
arrow深受[moment.js](https://github.com/timrwood/moment>;)和[requests](https://github.com/kennethreitz/requests)的启发。
为什么?
python的标准库和其他一些低级模块具有近乎完整的日期、时间和时区功能,但从可用性的角度来看,这些模块工作得不太好:
-太多模块:date time、time、calendar、dateutil、pytz等等
-太多类型:date、time、datetime、tzinfo、timedelta、relativedelta,等等。
-时区和时间戳转换冗长且令人不快
-时区Naievety是标准
-功能上的差距:ISO-8601解析、时间跨度、人性化
功能
-完全实现,替换DateTime
-支持Python 2.6、2.7和3.3
-时区感知&;默认情况下,UTC
-为许多常见输入方案提供超级简单的创建选项
-已更新。用支持相对偏移的方法替换方法,包括周
-格式化和解析字符串,包括ISO-8601格式的字符串自动
-时区转换
-时间戳可用作属性
-生成时间跨度、范围,从一年到微秒的时间范围内的地板和天花板
-人性化并支持不断增长的贡献区域设置列表
-可扩展为您自己的箭头派生类型
\quick start
首先:
``shell
$pip install arrow
```
``python
>;import arrow
>;>;utc=箭头。utcnoww()
>>;gt;>;UTC
<;箭头[2013-05-11t21:23:58.970460+00:00]>;
>
>>>;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;
>
>
>
>>;gt;local=utc。到('美国/太平洋地区’)<美国/太平洋地区)的UTC。替换(小时数=-1)
>;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt br/>>;>>本地
<;箭头[2013-05-11T13:23:58.970460-07:07460-970460-07:00]>;
>>>gt;箭头。获取('2013-05-11t21:23:58.970460+00:00’)
<;箭头[2013-05-11t21:23:58.970460+00:00]>;
>>本地时间戳
>1368303838
>1368303838
>
>>;本地格式('yyyy-mm-dd hh-ddh-hh-hh-hh-2013-05-05-11t21:2013-05-05-11t21:23:23-05-11t21:mm:ss zz')
“2013-05-11 13:23:58-07:00”
>;>;local.humanize()
“一小时前”
>;>local.humanize(locale='ko_kr')
“1__”
`````
有关当前支持的内容,请参见[locales.py](https://github.com/crsmithdev/arrow/blob/master/arrow/locales.py)。
[![构建状态](https://travis ci.org/crsmithdev/arrow.png)(https://travis ci.org/crsmithdev/arrow)
[![下载](https://pypip.in/d/arrow/badge.png)(https://crate.io/packages/arrow)
\
arrow是一个python库,它提供了一种创建、操作、格式化和转换日期、时间和时间戳的合理、人性化的方法。它实现并更新datetime类型,填补功能上的空白,并提供一个支持许多常见创建场景的智能模块api。简单地说,它可以帮助您以更少的导入和更少的代码处理日期和时间。
arrow深受[moment.js](https://github.com/timrwood/moment>;)和[requests](https://github.com/kennethreitz/requests)的启发。
为什么?
python的标准库和其他一些低级模块具有近乎完整的日期、时间和时区功能,但从可用性的角度来看,这些模块工作得不太好:
-太多模块:date time、time、calendar、dateutil、pytz等等
-太多类型:date、time、datetime、tzinfo、timedelta、relativedelta,等等。
-时区和时间戳转换冗长且令人不快
-时区Naievety是标准
-功能上的差距:ISO-8601解析、时间跨度、人性化
功能
-完全实现,替换DateTime
-支持Python 2.6、2.7和3.3
-时区感知&;默认情况下,UTC
-为许多常见输入方案提供超级简单的创建选项
-已更新。用支持相对偏移的方法替换方法,包括周
-格式化和解析字符串,包括ISO-8601格式的字符串自动
-时区转换
-时间戳可用作属性
-生成时间跨度、范围,从一年到微秒的时间范围内的地板和天花板
-人性化并支持不断增长的贡献区域设置列表
-可扩展为您自己的箭头派生类型
\quick start
首先:
``shell
$pip install arrow
```
``python
>;import arrow
>;>;utc=箭头。utcnoww()
>>;gt;>;UTC
<;箭头[2013-05-11t21:23:58.970460+00:00]>;
>
>>>;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;
>
>
>
>>;gt;local=utc。到('美国/太平洋地区’)<美国/太平洋地区)的UTC。替换(小时数=-1)
>;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt br/>>;>>本地
<;箭头[2013-05-11T13:23:58.970460-07:07460-970460-07:00]>;
>>>gt;箭头。获取('2013-05-11t21:23:58.970460+00:00’)
<;箭头[2013-05-11t21:23:58.970460+00:00]>;
>>本地时间戳
>1368303838
>1368303838
>
>>;本地格式('yyyy-mm-dd hh-ddh-hh-hh-hh-2013-05-05-11t21:2013-05-05-11t21:23:23-05-11t21:mm:ss zz')
“2013-05-11 13:23:58-07:00”
>;>;local.humanize()
“一小时前”
>;>local.humanize(locale='ko_kr')
“1__”
`````
有关当前支持的内容,请参见[locales.py](https://github.com/crsmithdev/arrow/blob/master/arrow/locales.py)。