| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python 更好的日期时间模块arrow -> 正文阅读 |
|
[Python知识库]Python 更好的日期时间模块arrow |
Python中有很多时间和日期处理的库,有time、datetime等,虽然提供了很完整的对日期、时间以及时区转换处理的功能,但是方法过多,不易于记忆,而且经常需要各种转换操作,非常繁琐,比如时间和时间戳的转换,格式化时间字符串转换等等,几乎每次使用都要先看一下教程文档。那么有没有使用起来更人性化的日期时间处理库呢?接下来就来看一下arrow日期时间库。 arrow是一个专门处理时间和日期的轻量级Python库,它提供了一种合理、人性化的方式来创建、操作、格式化、转换日期、时间和时间戳,可以比较轻易的创建具有时区意识的日期和时间实例。 arrow模块的使用获取arrow对象Arrow可以很灵活的将多种格式的时间数据转换成Arrow对象,如下:
执行结果如下: 上面几种方式都可以将字符数据转换为arrow对象,转换非常灵活。 除此之外,还可以把时间戳转换为arrow对象。
?获取当前时间
通过utcnow()函数和now()函数分别获取的是utc时间和本地时间,当然我们也可以在调用now()时指定时区,从而获取指定时区的时间,例如arrow.now('US/Pacific')。 时间形式转换使用日期时间的时候我们经常需要转换操作,比如转换成指定格式的时间字符串,转换成时间戳等。 转换成时间字符串
执行结果如下: 看到这个,是不是感觉比datetime模块的'%Y-%M-%D %h:%m:%s'格式化方式更人性化更便于记忆呢。
? 获取数据转换为Arrow对象后,我们可以很方便的获取我们想要的各种时间数据,通过year、month、day、hour、minute、second、week等属性,如:
修改时间有时拿到一个时间时,我们需要对时间就行修改,例如修改时区、修改时间等等,我们可以使用以下方式去修改。
我们可以使用to()方法切换时区,使用replace()方法修改时间,使用shift()进行时间的前后推移。 同Python内置日期datetime库一样,arrow对象也支持时间的大小对比,还有计算时间差操作,除此之外,还有很多意想不到的操作,感兴趣的话,可以查看官方文档:Arrow: Better dates & times for Python — Arrow 🏹 1.1.1 documentation)
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 1:26:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |