Python 平台无关时间计算

Python 平台无关时间计算,python,python-2.7,Python,Python 2.7,我有一个函数可以返回一个高精度的平台相关时间戳。现在我想从这样一个时间戳中减去5秒,我正在寻找实现这一点的最聪明的方法 这就是功能: def get_time(): """ start timer """ if sys.platform == "win32": return time.clock() else: return time.time() 您想要使用,它正好做到这一点(为当前平台获取最精确的计时器) 要减去5秒,只需减去5: import t

我有一个函数可以返回一个高精度的平台相关时间戳。现在我想从这样一个时间戳中减去5秒,我正在寻找实现这一点的最聪明的方法

这就是功能:

def get_time():
   """ start timer """
   if sys.platform == "win32":
      return time.clock()
   else:
      return time.time()
您想要使用,它正好做到这一点(为当前平台获取最精确的计时器)

要减去5秒,只需减去5:

import timeit

timeit.default_timer() - 5
给定的时间是一个表示秒的浮点值。

您想要使用的,它正好做到了这一点(为当前平台获取最精确的计时器)

要减去5秒,只需减去5:

import timeit

timeit.default_timer() - 5

给定的时间是一个表示秒的浮点值。

这是从哪里得到的?更多的上下文也会有用你从哪里得到的?更多的上下文也会有用不确定我是否确信:“>>>time.time是timeit.default\u timer是True”,文档也不保证准确性(短于一秒)@乔恩:根据平台的不同,该模块的别名可以是
time.time
time.clock
。OP将它们包装在一个函数中,而不是为平台测试一次。我不得不强迫你这样做,但它总是+1:)我不确定我是否确信:“>>>time.time是timeit.default\u timer是True”,文档也不能保证准确性(短于一秒钟)@乔恩:根据平台的不同,该模块的别名可以是
time.time
time.clock
。OP将它们包装在一个函数中,而不是为平台测试一次。我不得不强迫你这样做,但它始终是+1:)