2015-06-04 9 views
0

Я хочу показать реальное время в своей программе от time.gov. Я видел ntplib модуль и этот пример:Как извлечь форму в реальном времени time.gov в python?

import ntplib 
from time import ctime 
c = ntplib.NTPClient() 
response = c.request('europe.pool.ntp.org', version=3) 
ctime(response.tx_time) 

, но я не могу использовать time.gov вместо «europe.pool.ntp.org», потому что time.gov не является сервером NTP. Также я видел некоторый код скрипта java в источнике страницы. есть ли способ извлечь реальное время из time.gov в python с ntplib или без него?

+0

Вы действительно должны использовать сервер pool.ntp.org вместо того, чтобы беспокоить американский NIST. Я использую серверы pool.ntp.org и говорю с пятью серверами stratum 2, о которых я никогда не слышал. Действительно, получение одной временной метки настолько неточно, что вам лучше работать ntp в системе и использовать системные часы. Иными словами, если вы так много заботитесь о «стандартном» времени, вы не должны использовать ntplib вообще. – msw

+0

Я знаю, что есть другие хорошие варианты, но мне нужен был вызов, поэтому я пошел на этот сайт и использовал time.gov вместо обычного сервера ntp. –

ответ

1

Использование URLLIB для получения

http://time.gov/actualtime.cgi

, который возвращает что-то вроде этого:

<timestamp time="1433396367767836" delay="0"/> 

Выглядит как микросекунд

>>> time.ctime(1433396367.767836) 
'Thu Jun 4 15:39:27 2015' 
0

Допуская цель просто получить официальное правительство США время, вы можете придерживаться использования NTP и refe r до time.nist.gov, а не time.gov. Они оба управляются NIST.

 Смежные вопросы

  • Нет связанных вопросов^_^