先看代码如下:
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类型数据,包含了年月日时分秒和毫秒
设计程序的时候要按需取用两种不同的计时方式