1、time库(Python中处理时间的标准库)
包括三类函数:
- 时间获取 time(),ctime(),gmtime()
- 时间格式化 strftime(),strptime()
- 程序计时 sleep(),perf_counter()
时间获取:
time() #获取当前时间戳,即计算机内部时间值,浮点数
time.time()
输出为:1553264498.4923499
ctime() #获取当前时间并以易读方式表示,返回字符串
print(time.ctime())
输出为:Fri Mar 22 22:21:04 2019
gmtime() #获取当前时间,表示位计算机可处理的时间格式
print(time.gmtime())
输出为:time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=14, tm_min=22, tm_sec=48, tm_wday=4, tm_yday=81, tm_isdst=0)
2、格式化控制
3、时间格式化
strftime(tpl,ts) #tpl是格式化模板字符串,用来定义输出效果,ts是计算机内部事件类型变量
t=time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
输出为:2019-03-23 01:12:06
strptime(str,tpl) #str是字符串类型的时间值,tpl是格式化模板字符串,用来定义输入效果
timestr='2018-01-26 12:55:20'
print(time.strptime(timestr,"%Y-%m-%d %H:%M:%S"))
输出为time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55, tm_sec=20, tm_wday=4, tm_yday=26, tm_isdst=-1)
4、程序计时
- 程序计时指测量起止动作所经历时间的过程
- 测量时间:perf_counter()
- 产生时间:sleep()
perf_counter() #返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义
start=time.perf_counter()
print(start)
输出为:0.540116479
end=time.perf_counter()
print(end)
输出为:0.548527139
sleep() #s拟休眠的时间,单位是秒,可以是浮点数
def wait():
time.sleep(3.3)
wait() #程序将等待3.3秒后再退出
1、单行动态刷新
- 刷新的本质是:用之后打印的字符覆盖之前的字符
- 不能换行:print()需要被控制
- 要能回退:打印后光标退回到之前的位置\r
(\r是关键)