本文已参与「新人创作礼」活动,一起开启掘金创作之路!
模块2:time库的使用
这一章节主要学习以下内容:
- time库的基本介绍
- 时间获取
- 时间格式化
- 程序计时应用
time库的基本介绍
- time库是Python中处理时间的标准库
- 计算机时间的表达
- 提供获取系统时间并格式化输出功能
- 提供系统级精确计时功能,用于程序性能分析
import time
time.<b>()来调用相关函数即可 【Python标准库的使用方法】
- time库包括三类函数
- 时间获取:time()、 ctime()、gmtime()
- 时间格式化:strftime()、strptime()
- 程序计时 : 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|
也可以先形成一个字符串,然后通过strptime()函数去逐一解析字符串中对应的每一个值。
strptime()函数与strftime()是一对互补关系。
程序计时应用
- 程序计时指测量起止动作所经历时间的过程
- 测量时间:perf_counter() 也就是中央处理器以其频率运行的时钟,这个时间往往是以纳秒来计算的,这样获得时间会非常精准。
- 产生时间:sleep():它可以让程序休眠或者产生一定的时间
调用perf_counter()函数时,它的起点并不固定,可能从某一个确定的值开始计算,所以一次调用perf_counter()函数并没有用,所以需要连续调用,并且计算差值,才是程序计时的最大意义。
- 时间获取:time():获得一个浮点数; ctime():能够获得一个程序员可读的字符串形式的时间 gmtime():获得一个时间变量,用来给其他程序提供时间变量
- 时间格式化: strftime(), strptime()
- 程序计时: perf_counter() sleep()