学习Python中一些实用的库

作者:CXYhh121 时间:2022-11-02 13:55:56 

时间库—arrow

使用背景

日期时间处理在实际应用场景中无处不在,所以这也成了编程语言中必不可少的模块,Python 也不例外。但是,你知道在Python中有多少个相关的模块吗?datetime、time、calendar、 dateutil、 pytz 等等。 你知道有多少种数据类型吗?date、time、datetime、tzinfo、timedelta 等等。
博主在一次需求中遇到需要统计近几个月间的数据,前端传给我的是当前的时间戳,要通过时间戳来往前推三个月,或者四个月,半年的时间,如果只能通过加减时间的话就会变得很麻烦,所以想到了使用python的时间库----arrow

在介绍时间库之前,我们来看一看python的各个时间格式间是如何转换的

学习Python中一些实用的库

不管怎样,你终究还是要熟练这些模块和API操作的,记不住没关系,至少你都要手动敲几遍,下次遇到时要能做到翻看文档能快速定位到某个类某个方法是做什么用、怎么用。

但今天我要强烈安利给你的这个时间日期库:Arrow。它的灵感来自于 requests 库。将所有繁杂的东西全部隐藏于身后,留给你的是 for humans 接口。充分诠释了 keep it simple and stupid 这句话的含义。

安装arrow


pip install arrow

arrow使用

获取当前时间

学习Python中一些实用的库

获取不同时间格式

学习Python中一些实用的库 

游标卡尺shift

这个是arrow中我认为最好用的一个属性,他可以让你随便将时间进行向前或者向后的推移,基本可以满足你所有关于时间上推算的操作,抓紧用起来吧

向后推算时间

学习Python中一些实用的库

向前推算时间

学习Python中一些实用的库

humanize

humanize 方法是相对于当前时刻表示为“多久以前”的一种可读行字符串形式,默认是英文格式,指定 locale 可显示相应的语言格式。

学习Python中一些实用的库

format

学习Python中一些实用的库 

获取arrow对象

get方法是最好用的获取arrow对象的方式


# 不带参数,等价与 utcnow()
>>> arrow.get()
<Arrow [2018-08-24T07:11:50.528742+00:00]>
# 接受时间戳参数
>>> arrow.get(1535113845)
# 接受一个datetime对象
>>> arrow.get(datetime(2018,8,24))
<Arrow [2018-08-24T00:00:00+00:00]>
# 接收一个date对象
>>> from datetime import date
>>> arrow.get(date(2018,7,24))
<Arrow [2018-07-24T00:00:00+00:00]>
# 接收日期格式的字符串
>>> arrow.get("2018-08-11 12:30:56")
<Arrow [2018-08-11T12:30:56+00:00]>
# 接收日期字符串,并指定格式
>>> arrow.get("18-08-11 12:30:56", "YY-MM-DD HH:mm:ss")
<Arrow [2018-08-11T12:30:56+00:00]>

python的arrow库的使用暂时介绍到这里,下篇介绍python处理数据的pandas库,让你能够轻松的处理python中复杂而海量的数据,希望大家以后多多支持脚本之家!

来源:https://blog.csdn.net/chenxiyuehh/article/details/120325347

标签:Python,库
0
投稿

猜你喜欢

  • Python 获取主机ip与hostname的方法

    2021-05-13 09:30:30
  • Web 标准要求一览表

    2009-01-08 12:35:00
  • 极致之美——百行代码实现全新智能语言Lisp

    2010-07-13 13:07:00
  • Pandas读取行列数据最全方法

    2022-06-23 09:34:22
  • python匿名函数lambda原理及实例解析

    2023-01-05 02:55:07
  • W3C优质网页小贴士(三)

    2008-04-09 13:32:00
  • asp如何对数组显示和排序?

    2009-11-20 18:30:00
  • python获取当前文件路径以及父文件路径的方法

    2022-07-02 14:06:00
  • SQL Server数据库简体繁体数据混用的问题

    2008-12-05 16:07:00
  • ASP中汉字与UTF-8的互相转换

    2009-06-24 11:15:00
  • 微信小程序报错: thirdScriptError的错误问题

    2024-04-19 09:47:43
  • python调用excel_vba的两种实现方式

    2023-01-07 19:37:37
  • mysql中优化和修复数据库工具mysqlcheck详细介绍

    2024-01-23 21:53:38
  • 如何跨浏览器使用连续字符的换行

    2008-07-06 23:10:00
  • 利用 PyCharm 实现本地代码和远端的实时同步功能

    2022-03-05 08:54:10
  • Go缓冲channel和非缓冲channel的区别说明

    2024-05-22 10:11:01
  • Python利用前序和中序遍历结果重建二叉树的方法

    2023-03-01 14:56:35
  • python因子分析的实例

    2021-12-29 18:20:44
  • 深入理解Django中内置的用户认证

    2022-01-25 10:05:43
  • python直接获取API传递回来的参数方法

    2023-11-10 18:01:59
  • asp之家 网络编程 m.aspxhome.com