Python を使用して、さまざまなインターネット時刻ソースからローカル OS システム時刻とインターネット時刻の間の時間オフセットをどのように見つけますか?
2067 次
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 に答える