脚本语言学习(四)

time库的使用

  • time库是python中处理时间的标准库
  • 使用import timetime.<b>()调用的格式即可使用

作用:计算机时间的表达;提供获取系统时间并格式化输出的功能;提供系统级精确计时功能,可用于程序性能分析

time库包含三类函数:

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

时间获取

  • 时间戳:时间戳就是指当前系统中表示时间的一个浮点数,是计算机内部的时间值
  • time()函数:获取当前时间戳,会返回一串长的浮点数
  • ctime()函数:获取当前时间并以易读的方法表示,会返回一个字符串。例如Sun Feb 9 13:50:13 2020
  • gmtime()函数:获取当前时间,表示为计算机可处理的时间格式(struct_time格式)

时间格式化

  • 时间格式化是将时间以合理的方式展示出来的方法
  • 类似于字符串的格式化(.format),需要有展示模板
  • 展示模板由特定的格式化控制符组成

strftime函数

strftime函数有两个参数

  • tpl参数是格式化模板字符串,用来定义输出效果
  • ts是计算机内部时间变量类型

例子

>>> t=time.gmtime()
>>> time.strftime("%Y-%m-%d %H:%M:%S",t)

可以输出'2020-02-09 08:30:48'

格式化字符串


strptime函数

  • strptime和strftime函数是互补关系
  • 能够将一段字符串变成计算机内部可以操作的一个时间
  • 参数str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果

例如

>>> timestr="2019-02-09 17:03:20"
>>> time.strptime(timestr,"%Y-%m-%d %H:%M:%S")

结果为:time.struct_time(tm_year=2019, tm_mon=2, tm_mday=9, tm_hour=17, tm_min=3, tm_sec=20, tm_wday=5, tm_yday=40, tm_isdst=-1)

程序计时应用

  • 程序计时指测量起止动作所经历的时间的过程
  • 例如一段程序,从开始运行到结束经历了多少时间,就叫程序计时
  • 程序计时主要包括测量时间和产生时间两部分
  • 测量时间指的是能够记录时间的流逝

测量时间:perf_counter()

  • 可以获取CPU以其频率运行的时钟,精确度很高

产生时间:sleep()

  • 可以让程序休眠或者产生一定的时间

猜你喜欢

转载自www.cnblogs.com/CCchaos/p/12287835.html