線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4190
推到 Plurk!
推到 Facebook!

請問要如何讀取網路上的時間

答題得分者是:pceyes
lirick2003
一般會員


發表:17
回覆:16
積分:11
註冊:2007-02-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-12 18:09:51 IP:203.70.xxx.xxx 訂閱
請問要如何讀取網路上的時間?
之前站長好像有附範例...但載點掛了...
請教一下~我要如何去讀取網路上的時間...
之前Delphi6裡好像有個叫NMDayTime的元件...
但Delphi7似乎沒有了= =
請教一下D7要用什麼元件才能讀取網路上的時間?
時間主機是:time.stdtime.gov.tw
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-12 18:49:08 IP:220.141.xxx.xxx 訂閱
借花獻佛,將包子大大.的BCB改Delphi 7.0,indy9

網際網路程式設計討論區(C Builder)
» 時間效準的問題
http://delphi.ktop.com.tw/board.php?cid=168&fid=920&tid=52190


[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
var dtServer : Tdatetime;
SERVER_IP : string;
begin
SERVER_IP := 'time.stdtime.gov.tw';
IdSNTP1.Host:=SERVER_IP;
IdSNTP1.ReceiveTimeout:=3000;
IdSNTP1.Active:=true;
dtServer:=IdSNTP1.DateTime;
if IdSNTP1.SyncTime() then
ShowMessage(datetimetostr(dtServer))
else
ShowMessage('Can not connect to NTP Time Server ' SERVER_IP);

IdSNTP1.Active:=false;
end;

[/code]
------
努力會更接近成功
lirick2003
一般會員


發表:17
回覆:16
積分:11
註冊:2007-02-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-12 21:04:35 IP:203.70.xxx.xxx 訂閱

===================引 用 pceyes 文 章===================
借花獻佛,將包子大大.的BCB改Delphi 7.0,indy9

網際網路程式設計討論區(C Builder)
? 時間效準的問題
http://delphi.ktop.com.tw/board.php?cid=168&fid=920&tid=52190


[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
var dtServer : Tdatetime;
SERVER_IP : string;
begin
SERVER_IP := 'time.stdtime.gov.tw';
IdSNTP1.Host:=SERVER_IP;
IdSNTP1.ReceiveTimeout:=3000;
IdSNTP1.Active:=true;
dtServer:=IdSNTP1.DateTime;
if IdSNTP1.SyncTime() then
ShowMessage(datetimetostr(dtServer))
else
ShowMessage('Can not connect to NTP Time Server ' SERVER_IP);

IdSNTP1.Active:=false;
end;

[/code]

那麼再請教一下~如果要用取回的日期作為使用期限...那麼要如何實現呢?
例如:超過2008/08/20 0:00 則無法使用?
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-12 21:55:35 IP:220.141.xxx.xxx 訂閱

[code delphi]
procedure TForm1.CheckFixOut(fixoutdate:string);
var dtServer : Tdatetime;
SERVER_IP : string;
begin
SERVER_IP := 'time.stdtime.gov.tw';
IdSNTP1.Host:=SERVER_IP;
IdSNTP1.ReceiveTimeout:=3000;
IdSNTP1.Active:=true;
dtServer:=IdSNTP1.DateTime;
if IdSNTP1.SyncTime() then begin
if formatdatetime('yyyy/mm/dd hh:mm',dtServer) >=
formatdatetime('yyyy/mm/dd hh:mm:ss',strtodatetime(fixoutdate)) then begin
showmessage('試用期已過,請購買完整版 !');
application.Terminate;
end;
end;
IdSNTP1.Active:=false;
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
CheckFixOut('2008/08/20 00:00:00');
end;

[/code]
------
努力會更接近成功
lirick2003
一般會員


發表:17
回覆:16
積分:11
註冊:2007-02-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-13 08:03:52 IP:59.104.xxx.xxx 訂閱
請問"CheckFixOut"要在哪裡找到?
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-08-13 09:19:01 IP:218.210.xxx.xxx 訂閱
........... 那個…是自己…寫…的函數...............
------
價值的展現,來自於你用哪一個角度來看待它!!
EllisSu
一般會員


發表:1
回覆:4
積分:1
註冊:2009-10-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-11-11 22:39:39 IP:220.134.xxx.xxx 訂閱
簡單用好用的程式

我最近也時常用到
系統時間:2024-11-25 16:19:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!