python的time模块总结
python的time模块与random模块
目录
1 | time模块 |
time模块
三种时间表示
在Python中,通常有这几种方式来表示时间:
1 2 3 | 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串 元组(struct_time) : struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) |
时间戳
1 2 3 | import time print (time.time()) #单位秒,从1970年1月1日到执行这条语句的时间 |
结构化时间
1 | import time<br><br> print (time.localtime())#结构化时间 --当地时间<br> print (time.gettime()) #结构化时间 --UTC时间 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #属性<br><br> import time t=time.localtime() #t对应的属性 #tm_year #tm_mon #tm_mday #tm_hour #tm_min #tm_sec #tm_wday #tm_yday #tm_isdst |
格式化时间
1 | import time<br><br> print (time. strftime ( "%Y-%m-%d %X" ))<br> |
相互转换
结构化时间 与时间戳的互相转换
import time #将时间戳转为结构化时间 localtime(time.time()) gmtime(time.time()) #UTC时区(0时区)的struct_time #将结构化时间转为时间戳 t1=time.localtime() time.mktime(t1)
结构化时间 与 格式化时间的相互转换
1 2 3 4 5 6 7 8 | import #将结构化时间(当地时间)转为字符串时间 t2=time. strftime ( "%Y-%m-%d %X" ,time.localtime()) #将字符串转为结构化时间 time. strptime (t2, "%Y-%m-%d %X" )<br><br> |
时间戳与结构化时间转为固定格式的时间
1 2 3 4 5 6 7 8 9 | import time #将结构化时间转换为固定格式的时间,格式已经固定 print (time.asctime()) #将时间戳转为固定格式的时间 print (time.ctime) |
补充
用来休眠程序的time.sleep(),经常使用来测试程序的运行时间。
1 2 3 4 | import time #线程推迟指定的时间运行,单位秒 time.sleep(secs) |
另外一种表示时间的模块,更加贴近我们习惯的字符串表现格式
1 2 | import datetime<br> print (datetime.datetime.now()) |
1 | <br><br>clock() |
1 2 | 这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。 而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间,即两次时间差。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?