time庫是Python中處理時間的標準庫
使用形式:import time
time.<b>()
包含三類函數:
時間獲取
time() 獲得當前時間戳,即計算機內部時間值,浮點數輸出 >>>time.time() 1523271396.4514377
ctime() 獲取當前時間並以易讀方式表示,返回字符串 >>> time.ctime() 'Mon Apr 9 19:00:25 2018'
gmtime() 獲取當前時間,表示爲計算機可處理的時間格式
>>> time.gmtime()
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=9, tm_hour=11, tm_min=3, tm_sec=6, tm_wday=0, tm_yday=99, tm_isdst=0)
時間格式化 -->將時間以合理的方式展示出來 類似字符串格式化,需要有展示模板
strftime(tpl,ts) tpl是格式化模板字符串,用來定義輸出效果 ts是計算機內部時間類型變量
>> t=time.gmtime()
>>> time.strftime("%Y-%m-%d %H:%M:%S",t)
'2018-04-09 11:08:46'
格式化字符串說明:
%Y-->年份 %m-->月份(數字) %B-->月份名稱(日期英文) %b-->月份名詞縮寫(英文)
%d-->日期(數字) %A-->星期(英文) %a-->星期(英文) %H-->小時(24h制)
%p-->上/下午 %M-->分鐘 %S-->秒 %h-->小時(12h制)
time.strptime(str,tpl) str是字符串形式的時間值,tpl是格式化模板字符串,用來定義輸入效果
t1='2018-04-09 11:30:49'time.strptime(t1,"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=9, tm_hour=11, tm_min=30, tm_sec=49, tm_wday=0, tm_yday=99, tm_isdst=-1)
程序計時 測量起止動作所經歷時間的過程
sleep(s) 產生時間 --> s擬休眠時間,單位是秒,可以是浮點數
>>> def wait():
time.sleep(3.3)
>>> wait() #程序將等待3.3秒後退出
perf_counter() 測量時間 -->返回一個CPU級別的精確時間計數值,單位爲秒 由於這個計數值起點不確定,連續調用差值纔有意義
>>> start=time.perf_counter() //起始時間
>>> end=time.perf_counter() //基於起始時間之後的時間
>>> end-start
23.093972260985865