「这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战」
正式的Python专栏第33篇,同学站住,别错过这个从0开始的文章!
前篇我们稍微学习了Python中时间的获取,这次继续学习日期的时区转换,格式化等等。
开发中常用的日期操作还有哪些?
- 时区转换显示
- 日期格式化
- 秒数 与 日期 与 字符串的转换
我们经常会用到,比如全球化的业务根据不同客户显示不同时间(格式等)
在python 主要有下面两个模块涵盖了常用日期处理
1 | arduino复制代码import time |
我们看看这两个模块。
时间处理中的类型转换:struct_time vs str
Python中创建一个时间,具体来说创建一个struct_time 需要一个9个元素的元组来构造。
asctime 函数帮我们把这种类型的时间格式化为字符串。
1 | perl复制代码#!/usr/bin/env python |
运行效果如下:
这个ticks就是从0时刻计算,至今的秒数累计。
可以隔一秒运行这个程序,每次ticks值加上1(近似)
指定输入来构造时间:
1 | python复制代码#!/usr/bin/env python |
运行效果如下:
时间与字符串转换
1 | perl复制代码#!/usr/bin/env python |
下面是运行结果:
对于时间格式化函数(strftime) 它不会理会你传入的时间(struct_time)是哪个时区的,照样给你输出,也是正确的。
但是我们写程序拿数据的时候,必须把时区信息原样返回到用户端,或者是UI端,最后由客户端本地时区设置进行调整显示。
总结
Python 日期处理还是挺充足的,多练习练习吧。
对了,喜欢Python的朋友,请关注学委的 Python基础专栏 or Python入门到精通大专栏
持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
欢迎关注微信,点赞支持收藏!
本文转载自: 掘金