time库使用
import time
time.<b>()
三类函数
时间获取:time(), ctime() ,gmtime()
时间格式化:strftime(), strptime()
程序计时:sleep(),perf_conter()
时间获取
函数 | 描述 |
---|---|
time() | 获取当前时间戳,即计算机内部时间值,浮点数。eg:time.time()结果为1585150699.7665403表示从1970年到现在为止的时间点 |
ctime | 获取当前时间并以易读方式表示,返回字符串。eg:time.ctime() 结果为’Wed Mar 25 23:39:51 2020’表示当前时间 |
gmtime() | 获取当前时间,表示为计算机可处理的时间格式time.gmtime()结果为time.struct_time(tm_year=2020, tm_mon=3, tm_mday=25, tm_hour=15, tm_min=45, tm_sec=28, tm_wday=2, tm_yday=85, tm_isdst=0)表示时间格式 |
时间格式化
strtime方法
函数 | 描述 |
---|---|
strftime(tpl,ts) | tpl是格式化模板字符串,用来定义输出效果ts是计算机内部时间类型变量eg;>>> t = time.gmtime() time.strftime("%Y-%m-%d %H:%M:%S", t)结果是’2020-03-25 15:56:25’表示当前时间模板y是年,m是月d是日,hms时分秒 |
%Y表示年,%m表示月,%d表示天,%b月份名称缩写,%B表示月份名称,%A表示星期
%a表示星期缩写,%H表示24小时值时,%I表示12小时制,%p表示am,pm
函数 | 描述 |
---|---|
strptime(tpl,ts) | tpl是格式化模板字符串,用来定义输出效果str是字符串形式的时间值eg;>>>timeStr = ‘2020-03-25 15:56:25’ time.strptime(timeStr, “%Y-%m-%d %H:%M:%S”)结果是time.struct_time(tm_year=2020, tm_mon=3, tm_mday=25, tm_hour=15, tm_min=56, tm_sec=25, tm_wday=2, tm_yday=85, tm_isdst=-1) 表示计算机内部表达的浮点数 |
##程序计时
表示开始运行到结束,测量时间记录时间流逝
测量时间pert_counter()描述精准时间
产生时间
pert_counter()
描述返回一个cpu级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义
eg:start = time.perf_counter()
end = time.perf_counter()
end - start
结果17.997278499999993表示结束到开始的差值
sleep(s)
s拟休眠的时间,单位是秒,可以是浮点数
def wait():
time.sleep(3.3)
wait()
表示程序等待3.3秒再退出