怎么进行python日期时间处理
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍怎么进行python日期时间处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。开发中常用的日期操作还有哪些?时区转换显示日期格式化秒数 与 日期 与 字符串的转
千家信息网最后更新 2026年11月02日怎么进行python日期时间处理
这篇文章给大家介绍怎么进行python日期时间处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
开发中常用的日期操作还有哪些?
时区转换显示
日期格式化
秒数 与 日期 与 字符串的转换
我们经常会用到,比如全球化的业务根据不同客户显示不同时间(格式等)
在python 主要有下面两个模块涵盖了常用日期处理
import timeimport calender
我们看看这两个模块。
时间处理中的类型转换:struct_time vs str
Python中创建一个时间,具体来说创建一个struct_time 需要一个9个元素的元组来构造。
asctime 函数帮我们把这种类型的时间格式化为字符串。
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/10 22:49 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : createtime.py# @Project : helloimport time# fixed time: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=10, tm_hour=22, tm_min=55, tm_sec=11, tm_wday=16, tm_yday=16, tm_isdst=16)the9fields = (2021, 11, 10, 22, 55, 11, 16, 16, 16)fixed = time.struct_time(the9fields)print("fixed time:", fixed)print("type:", type(fixed))result = time.asctime(the9fields) # 类似struct_time,需要9个元素构成的元组参数。print("asc time:", result)print("type:", type(result))localtime = time.localtime()print("local time:", localtime)print("type:", type(localtime))print("asc time:", time.asctime(localtime))运行效果如下:

这个ticks就是从0时刻计算,至今的秒数累计。
可以隔一秒运行这个程序,每次ticks值加上1(近似)
指定输入来构造时间:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/10 22:49 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : createtime.py# @Project : helloimport time#fixed time: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=10, tm_hour=22, tm_min=55, tm_sec=11, tm_wday=16, tm_yday=16, tm_isdst=16)fixed = time.struct_time((2021, 11, 10, 22, 55, 11, 16, 16, 16))print("fixed time:", fixed)运行效果如下:

时间与字符串转换
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/10 22:49 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : createtime2.py# @Project : helloimport timesec = 3600 # 纪元开始后的一个小时(GMT 19700101凌晨)#gmtime = time.gmtime(sec)print("gmtime:", gmtime) # GMTprint("type:", type(gmtime))print(time.strftime("%b %d %Y %H:%M:%S", gmtime))print(time.strftime("%Y-%m-%d %H:%M:%S %Z", gmtime)) # 打印日期加上时区print("*" * 16)localtime = time.localtime(sec)print("localtime:", localtime) # 本地时间print("type:", type(localtime))print(time.strftime("%b %d %Y %H:%M:%S", localtime))print(time.strftime("%Y-%m-%d %H:%M:%S %Z", localtime)) # 打印日期加上时区#试试其他格式print(time.strftime("%D", localtime))print(time.strftime("%T", localtime))下面是运行结果:
对于时间格式化函数(strftime) 它并不理会你传入的时间(struct_time)是哪个时区的,照样给你输出,也是正确的。
但是我们写程序拿数据的时候,必须把时区信息原样返回到用户端,或者是UI端,最后由客户端本地时区设置进行调整显示。
最后看看,日期文本转换为日期(struct_time).
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/10 7:49 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : createtime4.py# @Project : helloimport timeprint("strptime1:", time.strptime("Jan 01 1970 09:00:00", "%b %d %Y %H:%M:%S"))print("strptime2:", time.strptime("1970-01-01 09:00:00", "%Y-%m-%d %H:%M:%S"))print("strptime3:", time.strptime("1970-01-01 09:00:00 CST", "%Y-%m-%d %H:%M:%S %Z"))下面是运行结果:
关于怎么进行python日期时间处理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
时间
日期
时区
格式
运行
处理
utf-8
字符
字符串
不同
两个
元素
内容
函数
客户
常用
效果
更多
模块
程序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网和科技创新
深圳科技互联网
金融科技与互联网金融
互联网 科技创业
广州宏创互联网科技
世界互联网领先科技成果
北京禾田雨橡互联网科技
狮子座互联网科技培训
互联网科技公司介绍
互联网科技大会案例
团飞科技与伯堂互联网服务平台
国大互联网教育科技有限公司工作
本届互联网博览会上的黑科技
畅思互联网科技
互联网公司高科技产品
江苏苏星互联网科技有限公司
萌小萌互联网科技河南有限公司
互联网科技对化妆品行业
现代科技的标志之一的互联网
互联网科技公司经营范围
科技互联网企业
科技和互联网公司
科技互联网项目
互联网 视角下的科技创新
居家互联网科技有限公司
互联网科技产业特征
河南住房之家互联网科技
工业互联网展湾科技股份有限公司
绵阳真晨互联网科技有限公司