如何使用Python从各种Internet时间源找到本地OS系统时间和Internet时间之间的时间偏移?
答案 0 :(得分:5)
使用ntplib。从手册开始:
>>> import ntplib
>>> c = ntplib.NTPClient()
>>> response = c.request('europe.pool.ntp.org', version=3)
>>> response.offset
-0.143156766891
答案 1 :(得分:1)
为了节省你一些时间。这是我最终使用phihag的答案的代码。它会将每个interval_sec
的漂移打印到屏幕和日志文件中
您需要easy_install ntplib
才能使其正常工作。
import logging
logging.basicConfig(filename='time_shift.txt',level=logging.DEBUG)
import ntplib
import time
import datetime
c = ntplib.NTPClient()
interval_sec = 60
while True:
try:
response = c.request('europe.pool.ntp.org', version=3)
txt = '%s %.3f' % (datetime.datetime.now().isoformat(), response.offset)
print txt
logging.info(txt)
except:
pass
time.sleep(interval_sec)