知识大全 从Internet时间服务器获取标准时间

Posted 时间

篇首语:书到用时方恨少,事非经过不知难。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 从Internet时间服务器获取标准时间相关的知识,希望对你有一定的参考价值。

从Internet时间服务器获取标准时间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  由于本机系统时间不准确 所以决定从Internet 时间服务器获取标准时间来校正系统时间 说干就干

  程序设计步骤如下

     新建一个工程

     在窗体上放一个TEdit控件和一个TClientSocket(在Internet页下)控件 TEdit用来显示取得的格林尼治时间转化成北京时间后的时间 TClientSocket用来从Internet 时间服务器获取标准的格林尼治时间

     程序代码如下

procedure TForm FormCreate(Sender: TObject);

begin

  ClientSocket Host := tick usno navy mil ;  // 美国海军天文台

  ClientSocket Port := ;

  ClientSocket Open;

end;

 

procedure TForm ClientSocket Read(Sender: TObject;

  Socket: TCustomWinSocket);

var

  TempTime: TDateTime;

  hh mm ss ms: word;

  sTime : string;

begin

  sTime := Socket ReceiveText;    // 取得格林尼治时间

  sTime:=Copy(sTime );      // 取得时间部分

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

  hh:=(hh+ ) mod ;           // 转化成北京时间

  TempTime:=EncodeTime(hh mm ss ms);

  Edit Text :=TimeToStr(TempTime);

end;

     编译运行 稍微等几秒钟(和你的网络速度有关 笔者等了大概一秒钟) TEdit控件就显示出了由格林尼治时间转化得到的北京时间

  怎么样?很简单吧 赶快试一下吧!需要说明一点 由于网络延时的缘故 这个程序得到的时间会和标准时间有几秒的误差 但除非你用来控制火箭的发射 否则 这无妨大碍

  笔者是从美国海军天文台得到标准时间 你还可以从别的时间服务器上获取时间 但由于每个时间服务器的时间格式不同 所以在编写程序时要注意作相应的处理

   域名                                组织

Clock sgi                        SGI

Tick mit edu                   麻省理工学院

cha138/Article/program/Delphi/201311/25087

相关参考

知识大全 利用js获取服务器时间的两个简单方法

  有时用js来获取服务器时间一般会用SystemDateTime  方法如下  <scriptlanguage=javascript>  var a = n

知识大全 判断日期是否改变与获取全球标准时间

    ——此文章摘自《Delphi开发经验技巧宝典》定价¥ 特价¥购买>>    判断日期是否改变&nbs

知识大全 jQuery DataTables插件从服务器端获取数据的方法

jQueryDataTables插件从服务器端获取数据的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

当纽约东区标准时间是中午12点的时候,旧金山太平洋标准时间是早上9点。一架飞机从纽约当地时间中午12点出发,在同一天的下

当纽约东区标准时间是中午12点的时候,旧金山太平洋标准时间是早上9点。一架飞机从纽约当地时间中午12点出发,在同一天的下午抵达旧金山,当地时间是下午4点。如果飞机从旧金山当地时间中午12点出发,飞了同

知识大全 用J2SE1.4进行Internet安全编程

用J2SE1.4进行Internet安全编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!服务器端

知识大全 如何在网页中显示服务器时间(asp)

  在网页上显示时间如果取的是用户本机的时间由于用户的时间往往不准确所以显示的有问题而服务器时间一般不会误差太大所以最好显示服务器时间  下面以asp+js为例说明  下面分析代码结构先是获取服务器时

知识大全 Internet地址概述

Java网络编程从入门到精通(1):Internet地址概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 我手机开热点给笔记本电脑连,为什么电脑上显示无法连接到internet啊,

我手机开热点给笔记本电脑连,为什么电脑上显示无法连接到inter啊,首先请你检查电脑无线网络适配器的IPV4设置,其中的IP地址、网关等设置都需要设为自动获取。其次,电脑连接手机开启的个人热点的过程比

知识大全 asp.net获取服务器基本信息的方法代码

在做网站开发的时候常常需要获取服务器的一些基本信息怎么获取呢请参阅下面的简单介绍 复制代码代码如下:cha138/Article/program/net/201311/14250

知识大全 入侵Oracle服务器进一步获取权限

入侵Oracle服务器进一步获取权限  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很快便连接上