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中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间,即两次时间差。

  

 

posted @   -零  阅读(333)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示