天天看點

python之time庫的筆記

  1. time庫簡介

    Q1:什麼是time庫

    這是一個标準庫,用來處理時間。

    調用方法

import time
time.<b>
           

Q2::它有什麼用?

計算機的時間表達;

提供擷取系統時間并格式化輸出功能

提供系統級精确計時功能,用于程式性能分析。

以上了解這麼多,其他的咱也不知道,咋也不想學。

2 新知識

這部分分為三類:時間擷取、時間格式化、程式計時。

  • 第一部分

    店小二上代碼

>>>print(time.time())
#擷取目前時間戳,浮點數類型,
1589618223.847726
           

Q:這個怎麼看?不像是個時間。

事實上他是表示從1970年1月1日0:00開始到目前 這一時刻為止的一個以妙為機關的數值。因為不好了解,是以。。。

>>>print(time.ctime())
#擷取目前系統時間并以易讀方式表示,傳回字元串類型
Sat May 16 16:37:03 2020
           

現在客觀滿意了嗎???

>>>print(time.gmtime())
#擷取目前時間,表示為計算機可處理的時間格式		
time.struct_time(tm_year=2020, tm_mon=5, tm_mday=16, tm_hour=8, tm_min=37, tm_sec=3, tm_wday=5, tm_yday=137, tm_isdst=0)
           

還是看不懂?要求高

  • 第二部分

    ——時間格式化!

    類似字元串格式化。需要模闆。是個怎麼回事呢?

strftime(tep,ts)
#tep是格式化模闆字元串,用來定義輸出結果。ts計算機内部時間類型變量。
>>>print(time.strftime("%Y-%m-%d %a %H:%M:%S",time.gmtime()))
2020-05-16 Sat 08:37:03
           

是不是很直覺。

python之time庫的筆記

嗯!就是這樣。

strptimr(str.tpl)
#st是字元串類型的時間值,teo:是格式化模闆字元串,用來定義輸出結果。
>>>print(time.strptime("2018-01-26 12:55:20","%Y-%m-%d %H:%M:%S"))
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55, tm_sec=20, tm_wday=4, tm_yday=26, tm_isdst=-1)
           

這個函數看明白了嗎?可以這麼說“time.strftime與time.strptime互補”

  • 第三部分——程式計時

    測試程式起止動作所經曆時間的過程。

time.perf_counter()
#傳回一個CPU級别的精确時間計數值,機關為妙。調用一次沒什麼意義,連續調用
>>>start = time.perf_counter ()
>>>print(start)
0.4573813
>>>end = time.perf_counter ()
>>>print(end)
0.4573824
>>>print(end - start)
1.1000000000316312e-06
           

給我的感覺不得看,我是看不懂。

sleep(s)
#s拟休眠的時間,可以是紫虎成
>>>def wait():
   	   time.sleep(5)
>>>print("hello")
>>>wait()
>>>print("wrld")
hello
#5妙後出現
wrld
           

感謝觀看,我在自學python,正在為二級計算機複習python,不對的請指出,如果您也在自學。加油!