使用Python查找系统时间和Internet时间之间的偏移量

时间:2011-07-08 08:28:15

标签: python systemtime

如何使用Python从各种Internet时间源找到本地OS系统时间和Internet时间之间的时间偏移?

2 个答案:

答案 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)