Python之time库
时间获取
-
time() 获取当前时间戳,为一个浮点数
>>> time . time ()1516939876.6022282 -
ctime() 获取当前时间并以易读方式表示,返回字符串
>>> time . ctime ()'Fri Jan 26 12:11:11 2018' -
gmtime() 获取当前时间,表示为计算机可处理的时间格式
>>> time . gmtime ()time . struct_time ( tm_year = 2018 , tm_mon = 5 , tm_mday = 11 , tm_hour = 17 , tm_min = 22 , tm_sec = 8 , tm_wday = 4 , tm_yday = 131 , tm_isdst = 0 )
时间格式化
类似字符串格式化,需要有展示模板
-
strftime(tpl,ts) tpl是格式化模板字符串,用来定义输出效果,ts是计算机内部时间类型变量
>>>
t
=
time
.
gmtime
()
>>>
time
.
strftime
(
"%Y%m%d %H:%M:%S"
,
t
)
'20180512 07:10:40'
格式化控制符
格式化字符串
|
日期/时间说明
|
值范围和实例
|
%Y
|
年份
|
0000~9999,例如:1970
|
%m
|
月份
|
01~12,例如:10
|
%B
|
月份名称
|
January~December,例如:April
|
%b
|
月份名称缩写
|
Jan~Dec, 例如:Apr
|
%d
|
日期
|
01~31,例如::25
|
%A
|
星期
|
Monday~Sunday,例如:Wednesday
|
%a
|
星期缩写
|
Mon~Sun, 例如:Wed
|
%H
|
小时(24h制)
|
00~23,例如:12
|
%h
|
小时(12h制 )
|
01~12, 例如:07
|
%p
|
上、下午
|
AM,PM 例如:PM
|
%M
|
分钟
|
00~59,例如:26
|
%S
|
秒
|
00~59,例如:26
|
-
strptime(str,tpl) str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果
>>> timeStr = '2018-05-12 15:40:00'>>> time . strptime ( timeStr , "%Y-%m-%d %H:%M:%S" )time . struct_time ( tm_year = 2018 , tm_mon = 5 , tm_mday = 12 , tm_hour = 15 , tm_min = 40 , tm_sec = 0 , tm_wday = 5 , tm_yday = 132 , tm_isdst = - 1 )
程序计时
程序计时指测量起止动作所经历时间的过程
测量时间:
perf_counter()
产生时间:
sleep()
函数
|
描述
|
perf_counter()
|
返回一个CPU级别的精确时间计数值,单位为秒
|
sleep(s)
|
s拟休眠的时间,单位是秒,可以是浮点数
|
>>>
start
=
time
.
perf_counter
()
>>>
end
=
time
.
perf_counter
()
>>>
end
-
start
14.522578784676616
>>>
def
wait
():
time
.
sleep
(
5.5
)
>>>
wait
()