(1).介绍
在Python中包含了若干个能够处理时间的库,而time库是最基本的一个,是Python中处理时间的标准库。time库能够表达计算机时间,提供获取系统时间并格式化输出的方法,提供系统级精确计时功能(可以用于程序性能分析)。
time库包含三类函数,以下介绍常用的函数:
时间获取:time()、ctime()、gmtime()
时间格式化:strftime()、strptime()
程序计时:sleep()、perf_counter()
(2).时间获取
函数 | 描述 |
time() |
获取当前时间戳,即当前系统内表示时间的一个浮点数。例如: >>> import time |
ctime() |
获取当前时间,并返回一个以人类可读方式的字符串。例如: >>> import time |
gmtime() |
获取当前时间,并返回计算机可处理的时间格式。例如: >>> import time |
时间戳是从1970年1月1日0:00开始,到当前为止的一个以秒为单位的数值。
(3).时间格式化
时间格式化是将时间以合适方式展示出来的方法,类似于字符串的格式化,展示模板由特定格式化控制符组成。
函数 | 描述 |
strftime(tpl,ts) |
tpl是格式化模板字符串,用来定义输出效果;ts是系统内部时间类型变量。例如: >>> import time |
strptime(str,tpl) |
str是字符串形式的时间值;tpl是格式化模板字符串,用来定义输入效果。例如: >>> import time |
格式化字符串
格式化字符串 | 日期/时间说明 | 取值范围 |
%Y | 年份 | 0000~9999 |
%m | 月份(数字) | 01~12 |
%B | 月份(英文全称) | January~December |
%b | 月份(英文缩写) | Jan~Dec |
%d | 日期 | 01~31 |
%A | 星期(英文全称) | Monday~Sunday |
%a | 星期(英文缩写) | Mon~Sun |
%H | 小时(24小时制) | 00~23 |
%I | 小时(12小时制) | 01~12 |
%p | 上/下午 | AM,PM |
%M | 分钟 | 00~59 |
%S | 秒 | 00~59 |
(4).程序计时
程序计时指测量起止动作所经历时间的过程,主要包括测量时间和产生时间两部分。time库提供了一个非常精准的测量时间函数perf_counter(),该函数可以获取CPU以其频率运行的时钟,这个时间往往是以纳秒来计算的,所以这样获取的时间非常精准。另外产生时间函数sleep(),它可以让程序休眠或产生一段时间。
函数 | 描述 |
perf_counter() |
返回一个CPU级别的精确时间计数值,单位为秒。由于这个计数值起点不确定,连续调用求差值才有意义。例如: >>> import time |
sleep(s) |
s为休眠时间,单位秒,可以是浮点数。例如: >>> import time >>> def wait(): |