2013-02-11 283 views
0

我有一個函數以高精度返回平臺相關的時間戳。現在我想從這個時間戳中減去5秒鐘,並且正在尋找實現這一目標的最明智的方法。獨立於平臺的時間計算

這是函數:

def get_time(): 
    """ start timer """ 
    if sys.platform == "win32": 
     return time.clock() 
    else: 
     return time.time() 
+0

你從哪裏得到這個信息? – 2013-02-11 23:45:42

+0

更多的上下文也將是有用的 – 2013-02-12 00:02:07

回答

4

你想用timeit.default_timer,這正是這麼做的(獲取當前平臺的最精確的計時器)。

要減去5秒,剛減5:

import timeit 

timeit.default_timer() - 5 

給定的時間是表示秒數的浮點值。

+0

不知道我相信:「>>> time.time is timeit.default_timer is True」 – 2013-02-11 23:50:30

+0

而且文檔不保證準確性(短一秒) – 2013-02-11 23:57:02

+0

@Jon:取決於平臺,模塊別名'time.time'或'time.clock'。 OP將它們封裝在函數中,而不是一次性測試平臺。 – 2013-02-12 00:10:04