库概述
库是Python中处理时间的标准库
功能
①计算机时间的表达
②提供获取系统时间并格式化输出功能
③提供系统级精确计时功能,用于程序性能分析
使用方法
import time time.<b>()
库包括三类函数
时间获取:time() ctime() gmtime()
时间格式化:strftime() strptime()
程序计时:sleep() perf_counter()
时间获取
函数 | 描述 |
time() | 获取当前时间戳,即计算机内部时间值,浮点数 |
ctime() | 获取当前时间并以易读方式表示,返回字符串 |
gmtime | 获取当前时间,表示为计算机可处理的时间格式 |
(时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量)
时间格式化
将时间以合理的方式展示出来
格式化:类似字符串格式化,需要有展示模板
展示模板由特定的格式化控制符组成
strftime()方法
strftime(tpl, ts)
tpl:格式化模板字符串,用来定义输出效果
ts:计算机内部时间类型变
>>>>t = time.gmtime() >>>>time.strftime("%Y-%m-%d %H:%M:%S") '2020-8-27 22:35:30'
格式化控制符
格式化字符串 | 日期/时间说明 | 值范围和实例 |
%Y | 年份 | 0000~9999,例如:2020 |
%m | 月份 | 01~12 |
%B | 月份名称 | January~December |
%b | 月份名称缩写 | Jan~Dec |
%d | 日期 | 01~31 |
%A | 星期 | Monday~Sunday |
%a | 星期缩写 | Mon~Sun |
%H | 小时(24H制) | 00~23 |
%I | 小时(12H制) | 01~12 |
%p | 上/下午 | AM,PM |
%M | 分钟 | 00~59 |
%S | 秒 | 00~59 |
t = time.gmtime() time.strftime("%Y/%m/%d %H:%M:%S", t)
strptime()函数
函数 | 描述 |
strptime(str, tpl) | str是字符串形式的时间
tpl是格式化模板字符串,用来定义输出效果 |
程序计时应用
程序计时应用广泛
①程序计时指测试起止动作所经历实践的过程
②测量时间:perf_counter()
③产生时间:sleep()
程序计时
函数 | 描述 |
perf_counter() | 返回一个cpu级别的准确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义 |
sleep() | s拟休眠的时间,单位十秒,可以是浮点数 |