一、time库简介
time库是Python中处理时间的标准库
- 计算机时间的表达
- 提供获取系统时间并格式化输出功能
- 提供系统级精确计时功能,用于程序性能分析
- 引入:import time
-
time.<b>()
- 1
二、time库的使用
time库包括三类函数:
- 时间获取:time(),ctime(),gmtime()
- 时间格式化:strftime(),strptime()
- 程序计时:sleep(),perf_counter()
三、时间获取函数
- time():获取当前的时间戳,即计算机内部时间值,返回浮点数
- ctime():获取当前的时间并以易读方式表示,返回字符串
- gmtime():获取当前时间,表示为计算机可处理的时间格式,返回struct_time格式
- time.time() 返回的是一个浮点数,是从1970年1月1日0点0分开始到当前这一时刻为止的以秒为单位的浮点数。
- time.ctime()返回的是一个字符串。
- time.gmtime()返回的是计算机程序可以处理的struct_time,用来给其它程序提供时间参数
四、时间格式化
- 时间格式化:将时间以合理的方式展示出来
- 格式化:类似字符串格式化,需要有展示模板
- 展示模板由特定的格式化控制符组成
- 时间格式化函数:strftime(tpl,ts),返回字符串
- strftime(tpl,ts):tpl是格式化模板字符串,用来定义输出效果;ts是tuple类型,是计算机内部时间类型变量,即gmtime()输出的struct_time。(tpl:template缩写)
strptime可以将一个时间字符串变成计算机内部可以操作的struct_time
在对时间的理解上,我们可以这样认为,在计算机中表达时间只有一个从1970年1月1日0:00的一个浮点数,为了让其它的计算机程序更好地理解这个浮点数,我们把它定义为程序能够理解的用gmtime获取的strct_time格式函数,strct_time中包含了很多元素,这些元素的值都是通过浮点数来提取的。反过来,我们也可以使用一个字符串,赋予一个时间给strct_time格式来生成浮点数,将字符串反格式化形成内部时间。
五、程序计时
- 程序计时指测量起止动作所经历时间的过程,包括测量时间,产生时间两部分
- 测量时间:perf_counter()
- 产生时间:sleep()
- perf_counter()返回一个CPU级别的精确时间计数值,单位为秒。由于这个计数值起点不确定,连续调用差值才有意义。
- sleep(s):s是休眠时间,单位是秒,可以是浮点数
PS:参阅python123.io