Python 学习day 6

213 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路!


模块2:time库的使用

这一章节主要学习以下内容:

  • time库的基本介绍
  • 时间获取
  • 时间格式化
  • 程序计时应用

time库的基本介绍

  • time库是Python中处理时间的标准库
  1. 计算机时间的表达
  2. 提供获取系统时间并格式化输出功能
  3. 提供系统级精确计时功能,用于程序性能分析
import time
time.<b>()来调用相关函数即可 【Python标准库的使用方法】
  • time库包括三类函数
  1. 时间获取:time()、 ctime()、gmtime()
  2. 时间格式化:strftime()、strptime()
  3. 程序计时 : sleep(),perf_counter()

时间获取

函数描述
time()获取当前时间戳,即计算机内部时间值,浮点数
>>>time.time()
1516939876.6022282
ctime()获取当前时间并以易读方式表示,返回字符串
>>>time.ctime()
'Sat May 14 19:29:42 2022'
gmtime()获取当前时间,表示为计算机可处理的时间格式
>>>time.gmtime()
time.struct_time(tm_year=2022, tm_mon=5, tm_mday=14, tm_hour=11, tm_min=39, tm_sec=21, tm_wday=5, tm_yday=134, tm_isdst=0)
  • 时间戳:表示从1970年1月1日开始到当前这一时刻为止的一个以秒为单位的数值
  • gmtime(),获取当前时间,其格式是计算机程序可以处理的时间格式

时间格式化

将时间以合理的方式展示出来

  • 格式化:类似字符串格式化,需要有展示模板
  • 展示模板由特定的格式化控制符组成
  • strftime()方法 |函数|描述| |-|-| |strftime(tpl,ts)|tpl是格式化模板字符串,用来定义输出效果
    ts是计算机内部时间类型变量
    >>> t =time.gmtime()
    >>>time.strftime("%Y-%m-%d %H:%M:%S",t)
    '2022-05-14 11:46:31'|
  • 所有的字符都是以%+字母的形式来表达的 |格式化字符串|日期/时间说明|值范围和实例| |-|-|-| |%Y|年份|0000~9999,例如:1900|

image.png

image.png

image.png

也可以先形成一个字符串,然后通过strptime()函数去逐一解析字符串中对应的每一个值。

image.png strptime()函数与strftime()是一对互补关系。

image.png

程序计时应用

  • 程序计时指测量起止动作所经历时间的过程
  • 测量时间:perf_counter() 也就是中央处理器以其频率运行的时钟,这个时间往往是以纳秒来计算的,这样获得时间会非常精准。
  • 产生时间:sleep():它可以让程序休眠或者产生一定的时间

image.png 调用perf_counter()函数时,它的起点并不固定,可能从某一个确定的值开始计算,所以一次调用perf_counter()函数并没有用,所以需要连续调用,并且计算差值,才是程序计时的最大意义。

image.png


  • 时间获取:time():获得一个浮点数; ctime():能够获得一个程序员可读的字符串形式的时间 gmtime():获得一个时间变量,用来给其他程序提供时间变量
  • 时间格式化: strftime(), strptime()
  • 程序计时: perf_counter() sleep()