Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Mit IdDayTime Uhrzeit auslesen! (https://www.delphipraxis.net/30954-mit-iddaytime-uhrzeit-auslesen.html)

HW764 1. Okt 2004 16:45


Mit IdDayTime Uhrzeit auslesen!
 
Wie mache ich das? Soll ne Atomuhr werden! Der Server ist:
time.nist.gov
Er soll die aktuelle uhrzeit in label1 eintragen.

Gruss HW764

SirThornberry 1. Okt 2004 16:49

Re: Mit IdDayTime Uhrzeit auslesen!
 
Du hast so eben im chat gefragt ob jemand eine indy-komponente dafür kennt und ich hab dir den namen gesagt. Ich gehe somit davon aus das du die Hilfe dazu noch nichtmal bemüht hast :?

fiasko 1. Okt 2004 16:50

Re: Mit IdDayTime Uhrzeit auslesen!
 
Zitat:

Zitat von HW764
Wie mache ich das? Soll ne Atomuhr werden!

Machst ein Physik- und ein Maschinenbau-Studium und baust so'n Ding einfach :-)



Oder willst du nur'n Server abfragen der sich mit 'ner Atomuhr abgleicht - da würd ich aber eher den von der PTB nehmen als so'n .gov Teil welches in Kriegszeit künstlich ne halbe Sekunde falsch geht ;-)


PS: Es gibt schon zuhauf Tools die die Rechner Uhr per NTP-Proto von einem Server abgleichen... nur um mal eben ne genaue Zeit zu bekommen eignet sich das überhaubt nicht!

jfheins 1. Okt 2004 16:51

Re: Mit IdDayTime Uhrzeit auslesen!
 
Mit der [dp="atomzeit"]Suche[/dp] hast du nichts gefunden ?

Duffy 1. Okt 2004 16:58

Re: Mit IdDayTime Uhrzeit auslesen!
 
Hallo Kevin,
hier ist mal ein Konsolenprogramm, was die Uhrzeit des Rechners setzt.
Delphi-Quellcode:
program SetNTTime;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  IdComponent,
  IdTCPConnection,
  IdTCPClient,
  IdTime,
  IdBaseComponent,
  JclDateTime,
  Windows;

var
  TimeClient: TIdTime;
const
  TServer = 'ptbtime1.ptb.de';

function SetSystemDateTime(SystemDateTime: TDateTime): Boolean;
var
  SysDateTime: TSystemTime;
begin
  ZeroMemory(@SysDateTime, SizeOf(SysDateTime));
  with SysDateTime do
  begin
    DecodeDate(SystemDateTime, wYear, wMonth, wDay);
    DecodeTime(SystemDateTime, wHour, wMinute, wSecond, wMilliSeconds);
    Result := SetSystemTime(SysDateTime);
  end;
end;

begin
  TimeClient := TIdTime.Create(nil);
  TimeClient.Host := TServer;
  try
    SetSystemDateTime(LocalDateTimeToDateTime(TimeClient.DateTime));
    Writeln('Zeitstempel ["' + TServer + '"]: ' + DateTimeToStr(TimeClient.DateTime));
  except
    Writeln('Fehler beim lesen des Zeit Servers "' + TServer + '"');
  end;
  TimeClient.Free;
end.

HW764 1. Okt 2004 17:09

Re: Mit IdDayTime Uhrzeit auslesen!
 
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  AtomZeit: String;
begin
  IdDayTime1.Host := 'ptbtime1.ptb.de';
  AtomZeit := IdDayTime1.TimeStr;
  Label1.Caption := AtomZeit;
end;
Geht nicht: "Undefinierter Bezeichner TimeStr"

???

Gruss HW764

HW764 1. Okt 2004 17:38

Re: Mit IdDayTime Uhrzeit auslesen!
 
Ich habe keinen Plan, wies weitergehen soll!

Gruss HW764

SirThornberry 1. Okt 2004 18:32

Re: Mit IdDayTime Uhrzeit auslesen!
 
kannst du auch mal hilfe lesen oder selbst nachschauen? ich hab nix anderes gemacht als mir alle propertys anzeigen lassen ("idtime1." eingegeben und geschaut was es gibt). Und gefunden hab ich "DayTimeStr" - das sollte es sein


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz