Консультация № 140084
16.07.2008, 10:26
0.00 руб.
0 7 1
Здравствуйте, уважаемые эксперты.
Как можно получить текущую дату и время из интернета?
Спасибо.

Обсуждение

давно
Мастер-Эксперт
425
4118
16.07.2008, 10:32
общий
Vassea

Имеется в виду синхронизация времени Вашего компьютера по NTP? Или Вы что-то другое имели в виду?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
16.07.2008, 11:26
общий
И по-моему мнению, самое надежное - синхронизовать свои часы с часами Пулковской обсерватории. Там простая регистрация, и в настройках часов, на вкладке "Время интернета" указать сервер ntp.mobatime.ru
Неизвестный
16.07.2008, 11:36
общий
Вот можно посмотреть о них URL >>direct time - напишите письмо и все выяснится.
Неизвестный
16.07.2008, 12:10
общий
это ответ
Здравствуйте, Vassea!
Вам помогут компоненты TNMDayTime и TNMTime, которые (согласно RFC867 и RFC868
соответственно) и предназначены для этих целей.

Вообще в Delphi есть компонент NMDayTime на вкладке FastNet (в D7 уже нет вкладки FastNet, вместо неё там Indy с аналогичными компонентами) он предназначен для получения времени от специальных серверов эти сервера можно найти в поисковиках.
Если лень искать - http://www.colocall.net/services/ntp.html
А установить полученное время можно с помощью SetLocalTime(), также не забудь о часовой поправке т. к. время ты получаешь по Лондону 0.0 GMT (если я не ошибаюсь.) Поправку осуществляет функция SystemTimeToTzSpecificLocalTime().
Неизвестный
16.07.2008, 12:22
общий
Не совсем: я хотел использовать полученную дату и время (точное -- а не то, что показывают системные часы) в своей программе.
Неизвестный
16.07.2008, 14:08
общий
Ну, так вот я указываю Вам сервер, а Dendesoft - компонент
Неизвестный
16.07.2008, 23:26
общий
Я понял. Фраза была адресована sir henry.
Форма ответа