返回首页 | 注册送体验金88送现金

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

Python运用arrow库处理时刻数据的示例详解

时间:2017-10-11 编辑:admin

尽管Python供给了多个内置模块用于操作日期注册送体验金88送现金时刻,但有的时分并不能满意我们的需求,所以下面这篇文章主要给我们介绍了关于Python运用arrow库怎么高雅地处理时刻数据的相关材料,需求的朋友能够参阅学习,下面来一同看看吧。

前语

我们应该都知道在许多时分我们不得不好时刻打交道,但在Python规范库中处理时刻的模块其实规划的不是很友爱,为什么我会这么说?由于我信任大部分人简直每次在处理时刻数据时一而再,再而三的去查文档,比方时刻和文本格式互转,时刻增减等看起来十分根本的操作,在Python中处理起来并不简略。

最要命的是,在Python规范库中居然有两个模块处理时刻,一个叫time,别的一个叫datetime,里边供给了相似的办法可是两个彻底不是一回事。到这还没完,规范库里还有一个叫calendar的模块,也是用来处理时刻的。

今日我不带我们去了解他们三者的联系,由于现在你记住了不代表你今后不会忘掉。今日的主角是一个高雅到我不能扔掉的时刻处理库 - arrow。

简介

arrow是一个专门处理时刻和日期的轻量级Python库,它供给了一种合理、智能的方法来创立、操作、格式化、变换时刻和日期。

装置


pip install arrow

运用

我们直接看代码,注释既分割线。


>>> import arrow

# 获取当时时刻
>>> utc = arrow.utcnow()
>>> utc
<Arrow [2017-05-11T21:23:58.970460+00:00]>

# 调整时刻
>>> utc = utc.shift(days=+1, hours=-1)
>>> utc
<Arrow [2017-05-12T20:23:58.970460+00:00]>

# 修正时刻
>>> utc.replace(hour=4, minute=40)
<Arrow [2017-05-12T04:40:58.970460+00:00]>

# 变换时区
>>> local = utc.to('US/Pacific')
>>> local
<Arrow [2017-05-11T13:23:58.970460-07:00]>

# 从文本转为时刻目标
>>> arrow.get('2017-05-11T21:23:58.970460+00:00')
<Arrow [2017-05-11T21:23:58.970460+00:00]>

>>> arrow.get(1367900664)
<Arrow [2017-05-07T04:24:24+00:00]>

>>> arrow.get('June was born in May 1980', 'MMMM YYYY')
<Arrow [1980-05-01T00:00:00+00:00]>

# 获取时刻戳
>>> local.timestamp
1368303838

# 格式化输出
>>> local.format()
'2017-05-11 13:23:58 -07:00'

>>> local.format('YYYY-MM-DD HH:mm:ss')
'2017-05-11 13:23:58'

>>> local.humanize()
'an hour ago'

# 转为规范库目标
>>> a.date()
datetime.date(2017, 5, 7)

>>> a.time()
datetime.time(4, 38, 15, 447644)

总结

我没有骗你吧?如果今后你的Python项目需求处理时刻,请决断扔掉规范库,arrow将解救你很多脑细胞。

以上就是Python运用arrow库处理时刻数据的示例详解的具体内容,更多请重视其它相关文章!


浏览:

网站建设

流程

    网站建设流程