`
wanjianfei
  • 浏览: 321308 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从Internet时间服务器获取标准格林尼治时间

阅读更多

Internet时间服务器获取标准格林尼治时间<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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

分享到:
评论

相关推荐

    java获取标准格林尼治时间

    java 获取标准格林尼治时 标准格林尼治时间 标准时间

    格林尼治恒星时角_儒略日_章动角计算.rar

    在天文学计算时,常常用来求解格林尼治真恒星时角。我在查找资料的时候发现各种计算的方法。但其精度不是很高。后来查资料后,利用IAU2000B简化模型,对赤经章动进行较为精确的计算(达到0.001 角秒)。下面给出详细...

    Rolex劳力士格林尼治型II产品说明书.pdf

    本文将从多个角度详细介绍Rolex劳力士格林尼治型II的诸多特性,让每一位读者都能全面了解这款传奇腕表的非凡魅力。 首先,Rolex劳力士格林尼治型II拥有标志性的蚝式表壳,这种设计不仅具有极高的坚固耐用性,还体现...

    网站标准时间获取校准工具

    在实现上,网站时间获取校准工具通常采用HTTP或HTTPS协议向目标服务器发送一个请求,服务器会返回响应头中的时间信息,如"Date"字段,这个字段包含了服务器当前的格林尼治标准时间(GMT)。然后,工具会将这个时间与...

    获取网络时间源码

    NTP服务器通常提供格林尼治标准时间(GMT),这是国际协调时间(UTC)的基础,而北美标准时间则包括美国和加拿大的几个时区,如东部标准时间(EST)、中部标准时间(CST)等。 要实现获取网络时间,我们需要使用...

    gettimefromtimeserver.rar_Windows编程_Visual_C++_

    以下是关于“从Internet时间服务器获取标准格林尼治时间”的详细知识讲解。 首先,理解基础概念。格林尼治标准时间(Greenwich Mean Time,GMT)是国际时间标准,位于英国伦敦的格林尼治天文台的标准时间。在...

    Rolex劳力士格林尼治型II gmt-master-ii 用户手册.pdf

    《Rolex劳力士格林尼治型II GMT-Master-II 用户手册》是为拥有或希望了解这款著名瑞士腕表的用户准备的重要参考资料。GMT-Master-II是劳力士品牌下的一款高级机械腕表,以其精准的双时区显示功能而闻名,尤其受到...

    iperf2.0.2修改版 可输出毫秒级时间和格林尼治时间

    Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。...可输出毫秒级时间和格林尼治时间

    采用格林威治时间为国际标准时间日.doc

    在现代,格林尼治时间仍然是国际标准时间的基础,许多国家和地区仍然使用格林尼治时间作为其国家或地区的标准时间。格林尼治时间的制定,不仅对航海事业产生了影响,也对世界的科学技术发展产生了深远的影响。

    Linux 7安装配置NTP网络时间同步服务器

    GMT(Greenwich Mean Time)是位于英国伦敦郊区的皇家格林尼治天文台的标准时间,基本等同于 UTC。CST(China Standard Time)是中国的标准时间,等于 GMT+8。DST(Daylight Saving Time)是夏令时,指在夏天太阳...

    自动校准计算机时间为GMT标准时间

    GMT,即格林尼治标准时间(Greenwich Mean Time),是国际上广泛采用的时间基准,它与世界协调时(UTC)非常接近,但不完全相同。UTC会考虑到地球自转速度的变化,偶尔会添加闰秒来保持与GMT的同步。 自动校准...

    获取当前系统时间(源码)

    例如,如果你需要获取格林尼治标准时间(GMT),可以使用以下代码: ```vb Dim 当前时间GMT As Date 当前时间GMT = Now() - TimeZoneInfo.Local.GetUtcOffset(Now()) ``` 总的来说,获取当前系统时间在VB编程中是...

    从网页获取网络时间

    通常,这些服务器会提供一个HTTP接口,返回当前的UTC(协调世界时)或者格林尼治标准时间(GMT)。这种服务被称为NTP(Network Time Protocol)服务,虽然在本例中我们可能不直接使用NTP协议,而是通过HTTP请求来...

    CSharp-gets-the-Green-time.rar_The Green

    在C#编程语言中,获取格林尼治标准时间(Greenwich Mean Time,GMT)是一项基本的时间处理任务。本文将深入探讨如何使用C#编写代码来获取格林尼治时间,并结合提供的压缩包文件中的代码进行分析。 首先,让我们理解...

    java转换时区时间过程详解

    格林尼治标准时间是指位于伦敦郊区的皇家格林尼治天文台的标准时间,曾经是世界基准时间,但现在已经不再使用。 三、格林尼治时间 格林尼治标准时间(GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,曾经...

    格林威治时间转化北京时间以及时间转换格式代码大全

    例如,`java.util.Date`是最基础的时间类,可以表示从1970年1月1日00:00:00 GMT开始的毫秒数。`java.time`包是Java 8引入的新API,提供了更加丰富和人性化的操作方式。 1. **格林威治时间转北京时间**: 要将...

    标准时间转换器

    GMT(格林尼治标准时间)和UTC(协调世界时)在概念上相似,但UTC更为精确,考虑到闰秒的调整。在大多数情况下,两者可以互换使用,但在需要极高精度的场合,如卫星导航和航空航天,UTC是首选。 "标准时间转换器ver...

    时间同步服务器在中、小型局域网中的应用可用.pdf

    在控制面板的“日期和时间”设置中,选择“Internet时间”,指定时间服务器的IP地址,然后立即更新时间。默认情况下,客户端会每周与服务器同步一次。如果希望每日同步,可以通过修改注册表中的`SpecialPollInterval...

    labview时间格式与格林尼时间转换

    labview时间格式与格林尼时间转换

    Java语句获取系统时间与实际时间相差8小时的解决办法.doc

    最近有遇到java的时间不对的事件,现象:通过java语句获得系统时间,取得的时间总是比系统时间少8个小时,获得的总是格林尼治时间(0时区的时间),检查系统时间确实是正确的,时区为GMT 8:00北京……等;...

Global site tag (gtag.js) - Google Analytics