先看代碼如下:
from datetime import datetime
import time
t1 = datetime.now()
t0 = time.perf_counter()
while True:
delta0 = time.perf_counter() - t0
delta1 = datetime.now() - t1
print ("\r{:.2f} {}".format(delta0,delta1),end="")
time.sleep(0.5)
代碼輸出實作的效果是這樣的:
可見,使用time.perf_counter()內插補點獲得的是一個預設以秒為機關的浮點數,可以對該資料進行直接處理如省去小數位等。
而使用datatime.now的內插補點獲得的是一個detatime.deltatime類型資料,包含了年月日時分秒和毫秒
設計程式的時候要按需取用兩種不同的計時方式