Python的time.time函数的全局准确性如何?

时间:2018-05-28 19:03:03

标签: python python-2.7 time

我正在尝试测量单向旅行UDP多播的总时间。我有一台设备每半秒在多播组上发送一条消息,我有另一台设备在监听。我想测量需要多长时间,所以我想在发送端使用time.time()获取时间戳,将其作为消息发送,然后在消息发送时从另一端的时间戳中减去该时间戳。接收。

但是,我得到一些负数。我认为其中一些与小数准确性有关,这是我仍在想的事情,但它让我问这个问题:

全球准确度如何是time.time()?在两个不同的设备上,time.time()在同一时刻的毫秒或微秒是否相同?

一些代码:

发信人:

import time
import decimal

[... socket setup ...]

current = str(decimal.Decimal(time.time()))
socket.sendto(current, ...)

接收器:

import time

[... socket setup ...]

stamp = sock.recv(10240)
current = time.time()
diff = current - stamp

# stamp should be positive...

编辑:这不是重复。这个高精度问题与相对精度有关,我问的是全局精度(设备之间的精度)。设备相对于自身可以精确到微秒,但与另一台机器在不同的秒上。

编辑2 :看来我的实际问题是,Unix时钟的全局准确度如何?

0 个答案:

没有答案