1、time库概述
time库是Python中处理时间的标准库
- 计算机时间的表达
- 提供获取系统时间并格式化输出功能
- 提供系统级精确计时功能,用于程序性能分析
time库包含三类函数
- 时间获取:time() ctime() gmtime()
- 时间格式化:strftime() strptime()
- 程序计时:sleep() perf_counter()
2、时间获取
函数 | 描述 |
time() | 获取当前时间戳,及计算机内部时间值,返回一个浮点数 >>> time.time() |
ctime() | 获取当前时间并以用户易读的方式表示,返回字符串 >>> time.ctime() |
gmtime() | 获取当前时间,表示为计算机可处理的时间格式 >>> time.gmtime() |
3、时间格式化
将时间以合理的方式展示出来
- 格式化:类似字符创格式化,需要有展示模板
- 展示模板由特定的格式化控制符组成
- strftime(tpl, ts) strptime(str, tpl)方法
函数 | 描述 |
strftime(tpl, ts) | tpl是格式化模板字符串,用来定义输出效果。ts是计算机内部时间类型变量 >>> t = time.gmtime() |
strptime(str, tpl) | str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果 >>> timestr = '2018-09-10 04:05:39' |
格式化字符串 | 日期/时间说明 | 值范围和实例 |
%Y | 年份 | 0000~9999,例:1900 |
%m | 月份 | 01~12,例如:05 |
%B | 月份名称 | January~December,例如:April |
%b | 月份名称缩写 | Jan~Dec,例如:Apr |
%d | 日期 | 01~31,例如:25 |
%A | 星期 | Monday~Sunday,例如:Friday |
%a | 星期缩写 | Mon~Sun,例如:Fri |
%H | 小时(24小时制) | 00~23,例如:15 |
%h | 小时(12小时制) | 01~12,例如:5 |
%p | 上/下午 | AM、PM,例如:AM |
%M | 分钟 | 00~59,例如:25 |
%S | 秒 | 00~59,例如:26 |
4、程序计时应用
程序计时值测量起止动作所经历时间的过程
测量时间:perf_counter()
产生时间:sleep()
函数 | 描述 |
perf_counter() | 返回一个CPU级别的精确时间计数值,单位为秒 由于这个计数值起点不确定,连续调用差值才有意义 >>> start = time.perf_counter() |
sleep(s) | s是休眠的时间,单位是秒,可以使浮点数 >>> time.sleep(5) # 程序强制等待5秒 |