摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:65314343
 ★★photoshop学友-10万图书免费看★★
 位置:编程开发>Deiphi>Deiphi网络编程
◎→ 本类最新
动态取得网络邻居的工作组和计算
读取IE收藏夹内网址的信息
关于取本地计算机的IP地址及计算
建立Win2000 VPN服务器(1)
建立Win2000 VPN服务器(1)
监视Pop3信箱
取当前所有的拨号连接的程式
去掉TWebBrowser的滚动条
如何Delphi中操纵拨号网络
如何使用MAPI发送E-MAIL
◎→ 相关资源
VB窗体文章
HTML入门教程
JavaScript入门教程
VbScript入门教程
ASP.net入门教程
C语言入门教程
Deiphi实例教程
Deiphi窗体文章
Deiphi数据库编程
Deiphi网络编程
◎→ 热门资源
得到已安装的应用程序列表
定制系统菜单
SEO实践增加外链方法
创建除三角形外的各种形状窗体
创建“控制面板”的新项目
窗口背景颜色渐变
窗口显示和关闭的时候出现动画效
处理数据栅格的编辑框
程序删除自身
得到Windows用户名和序列号

从Internet时间服务器获取标准时间


日期:2008-5-31 18:28:39    来源:
   
 -->建立Internet连接
 -->收PIN码要多长时间讨论
 -->服务器与SEO的讨论

从Internet时间服务器获取标准时间


由于本机系统时间不准确,所以决定从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

 [1]

控制共享Internet连接

Google Adsense西联汇款时间讨论

东莞组装服务器与托管的讨论

--->时间与命运 V8.06
--->1st Security Agent with IE Internet Security v6.3 注册机和补丁
--->IE Internet Security V6.2
--->Internet Explorer Password (恢复IE缓存中密码) V1.1 绿色汉化版
--->Kaspersky Internet Security 2006 6.0 汉化注册正式版
Tags:  Internet 时间 服务器
{$enumber$}


芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们