|
TDateTime dtNow=Now();
IdSNTP1->Host=cbServerName->Text;
IdSNTP1->SyncTime();
TDateTime dtSync=Now();
TDateTime dtSub=dtSync-dtNow;
ShowMessage(dtSub.FormatString("hh:nn:ss"));
그냥 위와 같이 TDateTime을 이용하세요
TDateTime 변수를 그냥 + , - 해도 되구요
+ , - 한 값을 TDateTime 변수에 넣어서 FormatString하시면 됩니다.
김명섭 님이 쓰신 글 :
: 안녕하세요~~
:
: AnsiString NowTime,SyncTime,AdjTime;
:
: NowTime = FormatDateTime("hhmmsszzz", Now()); -->NowTime(현재 PC의 시간)
:
: IdSNTP1->Host=cbServerName->Text;
: IdSNTP1->SyncTime();
:
: SyncTime = FormatDateTime("hhmmsszzz", Now()); -->SyncTime(SNTP를 통해 동기화된 시간)
:
: AdjTime=SyncTime-NowTime; -->동기화된 시간-현재PC시간
:
: if (SyncTime>NowTime)
:
: ListBox1->Items->Add(STime+" Synchronized +"+AdjTime);
: else
: ListBox1->Items->Add(STime+" Synchronized "+AdjTime);
: }
:
: 예를들어 112632679-112519593=113086
: 출력값은 +113086으로 나옵니다.
:
: 이 값을 01:13.086으로 나오게 하고 싶습니다.(00:00.000 ->분:초.밀리초로 출력)
|