Time库的使用
Python中处理时间的标准库
import time #导入库
三类函数
一、时间获取
# 一.时间获取:time() ctime() gmtime()
time.time() #获取当前时间戳 一个浮点数 1970年1月1日开始
time.ctime() #获取一个人类可读的时间 格式:Sun Feb 2 17:58:09 2020
time.gmtime() #获取一个计算机可处理的时间 一个结构体
#time.struct_time(tm_year=2020, tm_mon=2, tm_mday=2, tm_hour=10, tm_min=0, tm_sec=20, tm_wday=6, tm_yday=33, tm_isdst=0)
二、时间格式化
# 二.时间格式化:strftime() strptime()
#1.time.strtime(tpl,ts) 将一个时间结构体 变成字符串
#tpl是格式化模板字符串,用来定义输出效果 ts是计算机的时间结构体
#例如
t = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
#'2020-02-02 10:04:40'
#2.time.strptime(str,tpl) 将一段字符串 转化为 时间结构体
##tpl是格式化模板字符串 str是要转变的字符串
#例如
timeStr = '2020-02-02 10:04:40'
print(time.strptime(timeStr,"%Y-%m-%d %H:%M:%S"))
#time.struct_time(tm_year=2020, tm_mon=2, tm_mday=2, tm_hour=10, tm_min=4, tm_sec=40, tm_wday=6, tm_yday=33, tm_isdst=-1)
常见格式
三、程序计时
# 程序计时:测量器起止动作所经历时间的过程
# sleep(),perf_counter()
time.sleep() #产生时间函数
time.sleep(s) #程序休眠s秒
perf_counter() #获取一个CPU级别的将去时间计数值,单位为秒 和C中clock类似
#例如
start = time.perf_counter()
end = time.perf_counter()
print(end-start)
实例:文本进度条
# TextProbarV2.py
import time #导入time库
scale = 50 #宽度
print("执行开始".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale+1):
a = '*'*i #已经完成进度
b = '.'*(scale-i) #未完成进度
c = (i/scale)*100 #进度百分比
dur = time.perf_counter() - start#计算运行时间
#每次不输出换行,"\r"使光标退到行首
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,"-"))