怎么进行python日期时间处理
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家介绍怎么进行python日期时间处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。开发中常用的日期操作还有哪些?时区转换显示日期格式化秒数 与 日期 与 字符串的转
千家信息网最后更新 2025年11月08日怎么进行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安全错误
数据库的锁怎样保障安全
软件开发的五个阶段启动阶段
四川眉山市网络安全攻防比赛
微信小程序开发数据库使用
数据库营销变味
数据库ndf文件怎么产生的
多服务器session管理
innatedb 免疫数据库
48v服务器电源
数据库工程师的主要业绩
软件开发项目需求会议纪要
斗罗大陆魂环怎么切换服务器
腾讯云服务器域名在哪买
服务器上传下载
网络安全 央企
服务器密码更改
CRM云服务器怎么配置
utf8文本加载到gbk数据库
北京国联中微网络技术股份
关于网络安全主题讲座心得
关于网络安全的党课PPT
aspt数据库
公众号页面查询数据库
焱虎网络技术有限公司
网络安全问题防范面临的形势
邯郸市网络安全比赛
国家网络安全项目
软件开发美工工作描述
java数据库接口视频
数据库查询含有什么
工程管理软件开发外包公司