2013-02-11 87 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