摘要:最要命的是,在标准库中居然有两个模块处理时间,一个叫,另外一个叫,里面提供了类似的方法但是两个完全不是一回事。到这还没完,标准库里还有一个叫的模块,也是用来处理时间的。今天的主角是一个优雅到我不能放弃的时间处理库。
缘起
很多时候我们不得不和时间打交道,但在Python标准库中处理时间的模块其实设计的不是很友好,为什么我会这么说?因为我相信大部分人几乎每次在处理时间数据时一而再,再而三的去查文档,比如时间和文本格式互转,时间增减等看起来非常基本的操作,在Python中处理起来并不简单。
最要命的是,在Python标准库中居然有两个模块处理时间,一个叫time,另外一个叫datetime,里面提供了类似的方法但是两个完全不是一回事。到这还没完,标准库里还有一个叫calendar的模块,也是用来处理时间的。
今天我不带大家去理解他们三者的关系,因为现在你记住了不代表你以后不会忘记。今天的主角是一个优雅到我不能放弃的时间处理库 - arrow。
简介arrow是一个专门处理时间和日期的轻量级Python库,它提供了一种合理、智能的方式来创建、操作、格式化、转换时间和日期。
安装pip install arrow使用
我们直接看代码,注释既分割线。
>>> import arrow # 获取当前时间 >>> utc = arrow.utcnow() >>> utc总结# 调整时间 >>> utc = utc.shift(days=+1, hours=-1) >>> utc # 修改时间 >>> utc.replace(hour=4, minute=40) # 转换时区 >>> local = utc.to("US/Pacific") >>> local # 从文本转为时间对象 >>> arrow.get("2017-05-11T21:23:58.970460+00:00") >>> arrow.get(1367900664) >>> arrow.get("June was born in May 1980", "MMMM YYYY") # 获取时间戳 >>> 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将拯救你无数脑细胞。
附上arrow官方文档,更多酷炫用法还是前往官网。
http://arrow.readthedocs.io/e...
关于作者:Python技术爱好者,目前从事测试开发相关工作,转载请注明原文出处。
欢迎关注我的博客 https://betacat.online,你可以到我的公众号中去当吃瓜群众。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/40921.html
摘要:学习笔记七数学形态学关注的是图像中的形状,它提供了一些方法用于检测形状和改变形状。学习笔记十一尺度不变特征变换,简称是图像局部特征提取的现代方法基于区域图像块的分析。本文的目的是简明扼要地说明的编码机制,并给出一些建议。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 开始之前,我们先来看这样一个提问: pyth...
摘要:上个月,学习群里的同学问了个题目,大意可理解为列表降维,例子如下想得到结果原始数据是一个二维列表,目的是获取该列表中所有元素的具体值。不经意间,函数的注意事项,竟把其它的进阶内容都联系起来了。小小的函数,竟成为学习之路上的一个枢纽。 上个月,学习群里的 S 同学问了个题目,大意可理解为列表降维 ,例子如下: oldlist = [[1, 2, 3], [4, 5]] # 想得到结果:...
阅读 793·2023-04-25 20:18
阅读 2072·2021-11-22 13:54
阅读 2497·2021-09-26 09:55
阅读 3797·2021-09-22 15:28
阅读 2934·2021-09-03 10:34
阅读 1680·2021-07-28 00:15
阅读 1527·2019-08-30 14:25
阅读 1255·2019-08-29 17:16