我有一个函数以高精度返回平台相关的时间戳。现在我想从这个时间戳中减去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