time库是python中处理时间的标准库,主要有以下三个功能:
-
计算机时间的表达
-
获取系统时间并格式化输出
-
系统及精确计时,用于程序性能分析
time库主要包括三类函数:
-
时间获取: time() ctime() gtime()
-
时间格式化: strftime() strptime()
-
程序计时: sleep() perf_counter()
时间获取
函数 | 描述 |
---|---|
time() | 获取当前计算机内部时间值,是一个精度极高的浮点数 >>>time.time() 1516939876.6022282 |
ctime() | 获取当前时间返回一个易读的字符串 >>>time.ctime() ‘Tues Apr 24 23:11:16 2018’ |
gmtime() | 获取当前时间,表示为计算机可处理的格式 >>time.gmtime() time.struct_time(tm_year=2018, tm_mon=4, tm_mday=24, tm_hour=23, tm_min=11, tm_sec=16, tm_wday=4, tm_yday=26, tm_isdst=0) |
时间格式化
函数 | 描述 |
---|---|
strftime(tpl, ts) | 将时间以合理的方式展示出来 tpl是格式化模板字符串,用来控制输出格式,ts是计算机内部时间类型变量 >>>t = time.gmtime() >>>time.strftime("%Y-%m-%d %H:%M:%S", t) ‘2018-04-24 23:21:28’ |
strptime(str, tpl) | 与strftime()功能正好相反,将格式化的时间字符串转换为计算机可处理的格式 >>>timeStr = ‘2018-04-24 23:21:28’ >>>time,strptime(timeStr, “%Y-%m-%d %H:%M:%S”) time.struct_time(tm_year=2018, tm_mon=4, tm_mday=24, tm_hour=23, tm_min=21, tm_sec=28, tm_wday=4, tm_yday=26, tm_isdst=0) |
程序计时
函数 | 描述 |
---|---|
sleep(s) | s为休眠时间,单位为秒 >>>time.sleep(3.3) #程序将休眠3.3秒 |
perf_counter() | 返回一个CPU级别的精确时间计数值,单位为秒,由于计数起点不确定,一般连续计数求差值才有意义 >>>start = time.perf_counter() >>>stop = time.perf_counter() >>>stop - start 22.563765376384787 |