Python使用time库处理时间问题

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

猜你喜欢

转载自blog.csdn.net/zzh2910/article/details/80072220