Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2014, 08:18   #1
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию Время из Интернет

Появилась потребность в получении времени из интернет.

Среда разработки: Delphi XE5
Используемый компонент: TidTime (Indy)
Сервер времени брал отсюда: http://www.pool.ntp.org/zone/ru

Код такой:
Код:
var
 CurrTime: TDateTime;
 YY,MM,DD,HH,NN,SS,MS: Word;
begin
 IdTime1.Host := '0.ru.pool.ntp.org';
 IdTime1.Connect;
 if IdTime1.Connected then
   CurrTime := IdTime1.DateTime;
 IdTime1.Disconnect;
 IdTime1.Free;
 DecodeTime(CurrTime, HH, NN, SS, MS);
Проблема в том, что всегда получаю почти тайм аут (или refused, но редко), только один раз получил время, когда попробовал европейский сервер.

Где я тут с утра натупил?

PS. Может способ хреновый?
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 30.04.2014, 09:53   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
if IdTime1.Connected then
   CurrTime := IdTime1.DateTime;
Возможно до наступления этого момента должно пройти время...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 07.05.2014, 14:05   #3
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

Да с таймаутом игрался... все тоже самое
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 07.05.2014, 14:40   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А без явного Connect?
Код:
IdTime1.Host := '0.ru.pool.ntp.org';
CurrTime := IdTime1.DateTime;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.05.2014, 14:54   #5
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

Тоже самое
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 07.05.2014, 15:50   #6
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
 CurrTime: TDateTime;
begin
 IdTime1.Host := 'time-a.nist.gov';
 IdTime1.Connect;
  if IdTime1.Connected then
    begin
      IdTime1.Disconnect;
      try
        CurrTime := IdTime1.DateTime;
      Except end;
      ShowMessage(FormatDateTime('dddd d mmmm yyyy', CurrTime));
    end;
end;
doktor255 вне форума Ответить с цитированием
Старый 07.05.2014, 21:29   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

http://programmersforum.ru/showpost....5&postcount=11
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.05.2014, 06:07   #8
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

Спасибо за помощь. Выяснилось, что сервер был не правильный. С этим time-a.nist.gov нормально работает.
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Время нажатия на кнопку мыши(Время реакции) Кирилл13 Помощь студентам 1 11.04.2009 19:41
Четвёртая интернет программа "Время отвечать" Alar Свободное общение 0 24.11.2008 18:00
Третья, Интернет программа «Время отвечать» Alar Свободное общение 1 21.11.2008 21:27
вторая, Интернет программа «Время отвечать» Alar Свободное общение 1 19.11.2008 19:19
первая, пилотная, можно сказать, Интернет программа «Время отвечать» Alar Свободное общение 9 18.11.2008 13:41