3

Python を使用して、さまざまなインターネット時刻ソースからローカル OS システム時刻とインターネット時刻の間の時間オフセットをどのように見つけますか?

4

2 に答える 2

6

ntplibを使用します。マニュアルから右:

>>> import ntplib
>>> c = ntplib.NTPClient()
>>> response = c.request('europe.pool.ntp.org', version=3)
>>> response.offset
-0.143156766891
于 2011-07-08T08:32:39.167 に答える
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)
于 2011-07-26T22:09:33.160 に答える