Python库:time库

一、time库简介

time库是Python中处理时间的标准库

  • 计算机时间的表达
  • 提供获取系统时间并格式化输出功能
  • 提供系统级精确计时功能,用于程序性能分析
  • 引入:import time
  •         time.()
    

二、time库的使用

time库包括三类函数:

  1. 时间获取:time(),ctime(),gmtime()
  2. 时间格式化:strftime(),strptime()
  3. 程序计时:sleep(),perf_counter()

三、时间获取函数

  1. time():获取当前的时间戳,即计算机内部时间值,返回浮点数
  2. ctime():获取当前的时间并以易读方式表示,返回字符串
  3. gmtime():获取当前时间,表示为计算机可处理的时间格式,返回struct_time格式
    Python库:time库_第1张图片
  • time.time() 返回的是一个浮点数,是从1970年1月1日0点0分开始到当前这一时刻为止的以秒为单位的浮点数。
  • time.ctime()返回的是一个字符串。
  • time.gmtime()返回的是计算机程序可以处理的struct_time,用来给其它程序提供时间参数

四、时间格式化

  1. 时间格式化:将时间以合理的方式展示出来
  2. 格式化:类似字符串格式化,需要有展示模板
  3. 展示模板由特定的格式化控制符组成
  4. 时间格式化函数:strftime(tpl,ts),返回字符串
  5. strftime(tpl,ts):tpl是格式化模板字符串,用来定义输出效果;ts是tuple类型,是计算机内部时间类型变量,即gmtime()输出的struct_time。(tpl:template缩写)
    在这里插入图片描述
    Python库:time库_第2张图片
    Python库:time库_第3张图片
    Python库:time库_第4张图片
    strptime可以将一个时间字符串变成计算机内部可以操作的struct_time
    Python库:time库_第5张图片
    在对时间的理解上,我们可以这样认为,在计算机中表达时间只有一个从1970年1月1日0:00的一个浮点数,为了让其它的计算机程序更好地理解这个浮点数,我们把它定义为程序能够理解的用gmtime获取的strct_time格式函数,strct_time中包含了很多元素,这些元素的值都是通过浮点数来提取的。反过来,我们也可以使用一个字符串,赋予一个时间给strct_time格式来生成浮点数,将字符串反格式化形成内部时间。

五、程序计时

  • 程序计时指测量起止动作所经历时间的过程,包括测量时间,产生时间两部分
  • 测量时间:perf_counter()
  • 产生时间:sleep()
  1. perf_counter()返回一个CPU级别的精确时间计数值,单位为秒。由于这个计数值起点不确定,连续调用差值才有意义。
    Python库:time库_第6张图片
  2. sleep(s):s是休眠时间,单位是秒,可以是浮点数
    Python库:time库_第7张图片
    PS:参阅python123.io

你可能感兴趣的:(Python库,python)