Witam, mam prośbę o podsunięcie mi pomysłu jak się zabrać za problem zawarty w temacie. Używam komponentów Indy i ICS, ale niebardzo wiem, za które funkcje się zabrać. Dodam jeszcze, że chodzi mi o rozwiązanie "internetowe", że tak powiem, tj. wysyłanie żądania do time-servera i odebranie go w postaci godziny i ewentualnie daty. Rozwiązanie z odejmowaniem godzin odpada, nie o to mi chodzi. Z góry dziękuję za jakieś wskazówki.
time.windows.com podaje czas ze wszystkich stref czasowych, a w wywołaniu podajesz strefę dla której chcesz czas.
na razie znalazłem tylko listę serwerów czasowych:
time-a.nist.gov
time-b.nist.gov
time-a.timefreq.bldrdoc.gov
time-b.timefreq.bldrdoc.gov
time-c.timefreq.bldrdoc.gov
tick.usno.navy.mil
tock.usno.navy.mil
ntp-cup.external.hp.com
ntps1-2.uni-erlangen.de
utcnist.colorado.edu
usno.pa-x.dec.com
wwv.otc.psu.edu
bitsy.mit.edu
te usługi działają na porcie 13(daytime) albo 37(time). Tyle wiem na razie, ale obiecuje, ze cos znajde, jak tylko bede mial czas
mam przykładzik dla komponentu FastNet: TNMTime:
NMTime1.Connect;
NMTime1.Disconnect;
ShowMessage(NMTime1.TimeStr);
ostatnia linijka zwraca czas GMT, więc zostaje odjąć 8 godzin :)
Dzięki, zrobiłem to samo co Ty, tylko przy użyciu komponentów Indy, tyle, że w tej chwili otrzymuję czas taki jak w Polsce (-1 h). A z odejmowaniem to nie jest tak fajnie, bo jeśli u nich będzie 1 w nocy to po odjęciu u nas wyjdzie -7 ;) . I tu już dochodzi sprawa kolejnych zabezpieczeń przed niewłaściwym wskazaniem.
Skoro uzyls komponentu indy to musisz wiedziec ja to dziala??? masz moze jakies ciekawy link odnosnie INDY bo szukam po sieci i nie znajduje......prosze [email protected]