python的time模块总结
python的time模块与random模块
目录
time模块
time模块
三种时间表示
在Python中,通常有这几种方式来表示时间:
时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串 元组(struct_time) : struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
时间戳
import time print(time.time()) #单位秒,从1970年1月1日到执行这条语句的时间
结构化时间
import time
print(time.localtime())#结构化时间 --当地时间
print(time.gettime()) #结构化时间 --UTC时间
#属性
import time t=time.localtime() #t对应的属性 #tm_year #tm_mon #tm_mday #tm_hour #tm_min #tm_sec #tm_wday #tm_yday #tm_isdst
格式化时间
import time
print(time.strftime("%Y-%m-%d %X"))
相互转换
结构化时间 与时间戳的互相转换
import time #将时间戳转为结构化时间 localtime(time.time()) gmtime(time.time()) #UTC时区(0时区)的struct_time #将结构化时间转为时间戳 t1=time.localtime() time.mktime(t1)
结构化时间 与 格式化时间的相互转换
import #将结构化时间(当地时间)转为字符串时间 t2=time.strftime("%Y-%m-%d %X",time.localtime()) #将字符串转为结构化时间 time.strptime(t2,"%Y-%m-%d %X")
时间戳与结构化时间转为固定格式的时间
import time #将结构化时间转换为固定格式的时间,格式已经固定 print(time.asctime()) #将时间戳转为固定格式的时间 print(time.ctime)
补充
用来休眠程序的time.sleep(),经常使用来测试程序的运行时间。
import time #线程推迟指定的时间运行,单位秒 time.sleep(secs)
另外一种表示时间的模块,更加贴近我们习惯的字符串表现格式
import datetime
print(datetime.datetime.now())
clock()
这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。 而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间,即两次时间差。