怎么进行python日期时间处理
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章给大家介绍怎么进行python日期时间处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。开发中常用的日期操作还有哪些?时区转换显示日期格式化秒数 与 日期 与 字符串的转
千家信息网最后更新 2024年11月18日怎么进行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安全错误
数据库的锁怎样保障安全
网络安全面临的问题
软件开发简历自我评价
网络安全知识10条
java如何初始化数据库
学习软件开发编程入门
网络安全主题教育意义
电子商务本质上是网络技术
数据库数据的特性
闵行区挑选软件开发项目信息
x86服务器需要配系统吗
服务器硬件更换
安徽鲲鹏服务器一般多少钱
太库科技 互联网创新
服务器内怎么放入算法题
dnf架设20人服务器配置
linux重新启动ssh服务器
清华紫光软件开发有限公司
怎么在数据库恢复玩家的数据
工控服务器散热
四川优势上位机软件开发
人社部署网络安全工作
云服务器渲
网络安全教育培训需求计划
2019年9月网络安全会
国家网络安全产业园揭牌
可以做服务器的路由器
漏损检测 数据库
数据库如何设置Null
服务器机舱
2018网络安全教育周