我有一個函數以高精度返回平臺相關的時間戳。現在我想從這個時間戳中減去5秒鐘,並且正在尋找實現這一目標的最明智的方法。獨立於平臺的時間計算
這是函數:
def get_time():
""" start timer """
if sys.platform == "win32":
return time.clock()
else:
return time.time()
我有一個函數以高精度返回平臺相關的時間戳。現在我想從這個時間戳中減去5秒鐘,並且正在尋找實現這一目標的最明智的方法。獨立於平臺的時間計算
這是函數:
def get_time():
""" start timer """
if sys.platform == "win32":
return time.clock()
else:
return time.time()
你想用timeit.default_timer
,這正是這麼做的(獲取當前平臺的最精確的計時器)。
要減去5秒,剛減5:
import timeit
timeit.default_timer() - 5
給定的時間是表示秒數的浮點值。
不知道我相信:「>>> time.time is timeit.default_timer is True」 – 2013-02-11 23:50:30
而且文檔不保證準確性(短一秒) – 2013-02-11 23:57:02
@Jon:取決於平臺,模塊別名'time.time'或'time.clock'。 OP將它們封裝在函數中,而不是一次性測試平臺。 – 2013-02-12 00:10:04
你從哪裏得到這個信息? – 2013-02-11 23:45:42
更多的上下文也將是有用的 – 2013-02-12 00:02:07