课程来源:[中国大学MOOC_Python语言程序设计_北京理工大学_崇天](https://www.icourse163.org/learn/BIT-268001?tid=1002788003
三、基本数据类型
3.4 模块2:time库的使用
time库是Python中处理时间的标准库
- 计算机时间的表达
- 提供获取系统时间并格式化输出功能
- 提供系统级精确计时功能,用于程序性能分析
import time
time.<b>()
time库包括三类函数
- 时间获取:time()、ctime()、gmtime()
- 时间格式化:strftime() 、strptime()
- 程序计时:sleep()、perf_counter()
时间格式化
将时间以合理的方法展现出来
- 格式化:类似字符串格式化,需要有展示模板
- 展示模板由特定的格式化控制符组成
- strftime()方法
- 将时间输出为一个特定展示模板的时间
格式化字符串 | 日期/时间说明 | 值范围和实例 |
---|---|---|
%Y | 年份 | 0000~9999 |
%m | 月份 | 01~12 |
%B | 月份名称 | January~December |
%b | 月份名称缩写 | Jan~Dec |
%d | 日期 | 01~31 |
%A | 星期 | Monday~Sunday |
%a | 星期缩写 | Mon~Sun |
%H | 小时(24h制) | 00~23 |
%h | 小时(12h制) | 01~12 |
%p | 上/下午 | AM,PM |
%M | 分钟 | 00~59 |
%S | 秒 | 00~59 |
t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S", t)
>>> '2019-12-29 20:43:23'
- strptime()方法
- 将字符串转化为计算机内部可以操作的时间
| 函数 | 描述 |
| :-: | :- |
| strptime(str, tpl) | Str是字符串形式的时间值 tpl是格式化模板字符串,用来定义输入效果 |
- 将字符串转化为计算机内部可以操作的时间
timeStr = '2019-12-29 20:43:23'
time.strptime(timeStr, "%Y-%m-%d %H:%M:%S")
程序计时
- 程序计时指测量起止动作所经历时间的过程
- 测量时间:perf_counter()
- 返回一个CPU级精确时间计数值
start = time.perf_counter()
13218.184448571
end = time.perf_counter()
13231.652563769
end – start
13.468115197998486
- 产生时间:sleep(s)
- s拟休眠的时间,单位秒,可以是浮点数
def wait():
time.sleep(3.3)
wait() #程序将等待3.3秒后再退出