time库是Python中处理时间的标准库
使用形式:import time
time.<b>()
包含三类函数:
时间获取
time() 获得当前时间戳,即计算机内部时间值,浮点数输出 >>>time.time() 1523271396.4514377
ctime() 获取当前时间并以易读方式表示,返回字符串 >>> time.ctime() 'Mon Apr 9 19:00:25 2018'
gmtime() 获取当前时间,表示为计算机可处理的时间格式
>>> time.gmtime()
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=9, tm_hour=11, tm_min=3, tm_sec=6, tm_wday=0, tm_yday=99, tm_isdst=0)
时间格式化 -->将时间以合理的方式展示出来 类似字符串格式化,需要有展示模板
strftime(tpl,ts) tpl是格式化模板字符串,用来定义输出效果 ts是计算机内部时间类型变量
>> t=time.gmtime()
>>> time.strftime("%Y-%m-%d %H:%M:%S",t)
'2018-04-09 11:08:46'
格式化字符串说明:
%Y-->年份 %m-->月份(数字) %B-->月份名称(日期英文) %b-->月份名词缩写(英文)
%d-->日期(数字) %A-->星期(英文) %a-->星期(英文) %H-->小时(24h制)
%p-->上/下午 %M-->分钟 %S-->秒 %h-->小时(12h制)
time.strptime(str,tpl) str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果
t1='2018-04-09 11:30:49'time.strptime(t1,"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=9, tm_hour=11, tm_min=30, tm_sec=49, tm_wday=0, tm_yday=99, tm_isdst=-1)
程序计时 测量起止动作所经历时间的过程
sleep(s) 产生时间 --> s拟休眠时间,单位是秒,可以是浮点数
>>> def wait():
time.sleep(3.3)
>>> wait() #程序将等待3.3秒后退出
perf_counter() 测量时间 -->返回一个CPU级别的精确时间计数值,单位为秒 由于这个计数值起点不确定,连续调用差值才有意义
>>> start=time.perf_counter() //起始时间
>>> end=time.perf_counter() //基于起始时间之后的时间
>>> end-start
23.093972260985865