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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 6,228评论 0 6
  • 时间获取:time(),ctime(),gmtime() 时间格式化:strftime(),strptime() ...
    丿小七阅读 2,629评论 0 0
  • 一、Linux时间类型 在Linux系统当中,时间分为两种类型:格林威治时间和日历时间。 Coordinated ...
    konishi5202阅读 8,910评论 0 4
  • 我记得七年前那个早晨,学校的银杏树下,你推着单车,从我身边经过,阳光将我们的影子拉得很长很长,就如同现在的我们...
    许_七七Huu阅读 1,589评论 0 0
  • 曾经希望自己可以杯满自溢,可是,却很多时候却是悲满自溢,常常前一秒还千叮咛万嘱咐自己要记住教训,后一秒就开始看见坑...
    彩虹没有瞳孔阅读 3,385评论 0 2

友情链接更多精彩内容