擅长:python、mysql、java
<p>我认为这里有点误导:<code>response.orig_time</code>是发出请求的客户端的时间,而不是服务器的时间。参见<a href="https://tools.ietf.org/html/rfc5905" rel="nofollow noreferrer">IETF RFC5905</a>,p.23:“origintimestamp(org):请求离开服务器时客户端的时间[…]”。代码的最新版本应该类似于</p>
<pre class="lang-py prettyprint-override"><code>import ntplib
from datetime import datetime, timezone
NTP_SERVERS = ['0.pool.ntp.org', 'uk.pool.ntp.org']
for server in NTP_SERVERS:
client = ntplib.NTPClient()
response = client.request(server, version=3)
print(f"server: {server}")
print(f"client time of request: {datetime.fromtimestamp(response.orig_time, timezone.utc)}")
print(f"server responded with: {datetime.fromtimestamp(response.tx_time, timezone.utc)}")
</code></pre>
<p>…会给我例如</p>
^{pr2}$
<p>注意,根据信号传输的距离,如果您查找毫秒,往返延迟(<code>response.delay</code>)可能很重要。在</p>