人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

從Internet時間服務器取得規范時間

從Internet時間服務器取得規范時間

更新時間:2022-10-15 文章作者:未知 信息來源:網絡 閱讀次數:

由于本機系統時間不準確,所以決定從Internet 時間服務器獲取標準時間來校正  系統時間,說干就干。

程序設計步驟如下:

1、  新建一個工程;

2、  在窗體上放一個TEdit控件和一個TClientSocket(在Internet頁下)控件。TEdit用來顯示取得的格林尼治時間轉化成北京時間后的時間,TClientSocket用來從Internet 時間服務器獲取標準的格林尼治時間;

3、  程序代碼如下:

procedure TForm1.FormCreate(Sender: TObject);

begin

  ClientSocket1.Host :='tick.usno.navy.mil';  // 美國海軍天文臺;

  ClientSocket1.Port :=13;

  ClientSocket1.Open;

end;

  

procedure TForm1.ClientSocket1Read(Sender: TObject;

  Socket: TCustomWinSocket);

var

  TempTime: TDateTime;

  hh,mm,ss,ms: word;

  sTime : string;

begin

  sTime := Socket.ReceiveText;    // 取得格林尼治時間;

  sTime:=Copy(sTime,12,8);      // 取得時間部分;

  DecodeTime(StrToTime(sTime),hh,mm,ss,ms);   

  hh:=(hh+8) mod 24;           // 轉化成北京時間;

  TempTime:=EncodeTime(hh,mm,ss,ms);

  Edit1.Text :=TimeToStr(TempTime);

end;

    

4、  編譯運行,稍微等幾秒鐘(和你的網絡速度有關,筆者等了大概一秒鐘),TEdit控件就顯示出了由格林尼治時間轉化得到的北京時間。

  

     怎么樣?很簡單吧。趕快試一下吧!需要說明一點:由于網絡延時的緣故,這

個程序得到的時間會和標準時間有幾秒的誤差,但除非你用來控制火箭的發射,否

  則,這無妨大礙。

筆者是從美國海軍天文臺得到標準時間,你還可以從別的時間服務器上獲間,但由于每個時間服務器的時間格式不同,所以在編寫程序時要注意作相應的處理。

   域名                                組織

Clock.sgi.com                       SGI

Tick.mit.edu                   麻省理工學院

Time.nist.gov                        NIST

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 泰兴市| 通州区| 武威市| 花莲县| 崇州市| 赫章县| 特克斯县| 出国| 文安县| 沾益县| 专栏| 集贤县| 宁波市| 苗栗县| 永登县| 建湖县| 峨眉山市| 筠连县| 唐河县| 日喀则市| 石屏县| 茶陵县| 洛扎县| 阳西县| 广安市| 谷城县| 鄂温| 普定县| 关岭| 长阳| 锡林郭勒盟| 彭州市| 罗定市| 涟源市| 陆河县| 柘荣县| 龙泉市| 怀来县| 黑龙江省| 军事| 简阳市|