为解决各设备间时间统一的问题,我们可在网络中设置一台服务器使其作为基准时间,其它设备通过NTP协议与其同步时间。这样很容易做到各设备时间差异小于1s。
NTP----- Network Time Protocol
2 服务端配置
适用于Windows Server 2003以及Windows Sever 2008
1) 开放防火墙123 UDP端口;
2) 运行中输入“gpeditmsc”;
3) 展开“策略”下的“计算机配置”中的“管理模板系统Windows 时间服务全局配置设置”;
4) 将其状态改变为“已启用”;
5) 改变AnnounceFlags参数值为5,
6) 展开“策略”下的“计算机配置”中的“管理模板系统Windows 时间服务时间提供程序启用Windows NTP服务器”
7) 将其状态改变为“已启用”;
8) 在Windows 服务中启动Windows Time服务,并设置启动类型为“自动”;
9) 完成。
3 客户端配置
适用于Windows XP、Windows Server 2003、Windows Vista、Windows 7以及Windows Sever 2008。
1) 运行中输入“gpeditmsc”;
2) 展开“策略”下的“计算机配置”中的“管理模板系统Windows 时间服务时间提供程序启用Windows NTP客户端”
3) 将其状态改变为“已启用”;
4) 展开“策略”下的“计算机配置中的“管理模板系统Windows 时间服务时间提供程序配置Windows NTP客户端”
5) 将其状态改变为“已启用”;
6) 改变NtpServer参数中的IP为时间服务器地址:xxxxxxxxxxxx,0x9;
7) 改变Type参数NTP;
8) 在Windows 服务中启动Windows Time服务,并设置启动类型为“自动”;
9)双击任务栏右下角“时间”,打开 [ 时间和日期 属性 ] 设置对话框
10)选择 [ Internet时间 ] 标签
11) 选中 [ 自动与Internet时间服务器同步 ] 选项,在 [ 服务器 ] 中填入“xxxxxxxxxxxx”。点击 [ 应用 ] 并按 [ 立即更新 ] 可直接同步。看是否出现“windows在于XXX进行同步时出错”的信息,还是出现“时钟在2013/8/27 12:12:00与XXX同步成功”
12)点击 [ 应用 ] 并按 [ 立即更新 ] 可直接同步。看是否出现“windows在于XXX进行同步时出错”的信息,还是出现“时钟在2013/8/27 12:12:00 与XXX同步成功”
望采纳由于本机系统时间不准确,所以决定从Internet 时间服务器获取标准时间来校正 系统时间,说干就干。
程序设计步骤如下:
1、 新建一个工程;
2、 在窗体上放一个TEdit控件和一个TClientSocket(在Internet页下)控件。TEdit用来显示取得的格林尼治时间转化成北京时间后的时间,TClientSocket用来从Internet 时间服务器获取标准的格林尼治时间;
3、 程序代码如下:
procedure TForm1FormCreate(Sender: TObject);beginClientSocket1Host :='tickusnonavymil'; // 美国海军天文台;
ClientSocket1Port :=13;
ClientSocket1Open;end;procedure TForm1ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);varTempTime: TDateTime;
hh,mm,ss,ms: word;
sTime : string;beginsTime := SocketReceiveText; // 取得格林尼治时间;
sTime:=Copy(sTime,12,8); // 取得时间部分;
DecodeTime(StrToTime(sTime),hh,mm,ss,ms);
hh:=(hh+8) mod 24; // 转化成北京时间;
TempTime:=EncodeTime(hh,mm,ss,ms);
Edit1Text :=TimeToStr(TempTime);end;4、 编译运行,稍微等几秒钟(和你的网络速度有关,笔者等了大概一秒钟),TEdit控件就显示出了由格林尼治时间转化得到的北京时间。
个程序得到的时间会和标准时间有几秒的误差,但除非你用来控制火箭的发射,否
则,这无妨大碍。
笔者是从美国海军天文台得到标准时间,你还可以从别的时间服务器上获间,但由于每个时间服务器的时间格式不同,所以在编写程序时要注意作相应的处理。
域名 组织
Clocksgicom SGI
Tickmitedu 麻省理工学院点击任务栏右下角的时间,然后点击时间窗口中的日期和时间设置。
日期和时间窗口中,我们这时候选择下方这里的添加不同时区的时钟。
日期和时间中选择internet时间里面的更改设置按钮。
选择与internet时间服务器同步,如图所示点击这里打开。
选择一个时间服务器,然后点击右边的立即更新按钮。
显示与时间服务器同步成功,这时候电脑时间应该是比较准确的时间了。提示时间不同,可以设置同步时间。根据查询相关资料信息显示:可以在系统设置系统配置日期与时间设置同步时间。点击获取本地时间可以将设备系统时间同步为当前登录控制台的电脑的时间。启用自动与时间服务器同步,配置好时间服务器,点击立即更新会立即将设备系统时间同步为时间服务器的时间,此后每周日凌晨4点也会自动同步时间。注意同步时间会重启所有服务,导致所有SSL用户掉线、所有IPSEC中断。Windows(2003)下配置NTP时间服务器
一、服务端设置:
因为默认情况下,WINDOWS SERVER 2003 是作为NTP客户端工作的 ,所以必须通过修改注册表,以使系统作为NTP服务器运行。注意,工作之前请先备份注册表文件。
1、通过开始菜单,输入regedit命令后打开注册表设定画面,此时请一定备份注册表文件。
2、修改以下选项的键值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\
NtpServer内的「Enabled」设定为1,打开NTP服务器功能
3、修改以下键值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\
AnnounceFlags设定为5,该设定强制主机将它自身宣布为可靠的时间源,从而使用内置的互补金属氧化物半导体(CMOS) 时钟。
4、在dos命令行执行以下命令,确保以上修改起作用
net stop w32time
net start w32time
推荐计划;如果该服务器和internet连接,那么为了避免服务器和internet上的ntp同步,最好追加以下配置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\
NtpClient的「enable」设定为0 以防止作为客户端自动同步外界的时间服务
二、客户设置:
1、指定主时间服务器。在DOS方式输入“net time /setsntp:ntpsjtueducn”,这里我们指定ntpsjtueducn是主时间服务器,也可以是其它地址(2107214544)。
2、自由设定XP时间同步间隔:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\
NtpClient的「SpecialPollInterval」默认设定为604800(或86400)
PS:
对话框中的“基数栏”选择到“十进制”上,显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的如果您想让WINODWS以多长时间自动对时,只要按这个公式算出具体的秒数
双击“任务栏”中的时间图标以打开“日期和时间属性”对话框,切换到“Internet时间”选项卡,勾选“自动与Internet时间服务器同步”复选框,并在“服务器”列表中选择“时间服务器”,再点击“立即更新”按钮即可使本机时间与Internet时间服务器时钟保持一致
另注意需开启WindowsTime服务f中新创时间同步北斗同步时钟ntp服务器gps同步时钟其实是一个东东哦,只是不同的人有不同的习惯叫法。这些是解决网络时间同步问题的,如PC,服务器,摄像头,等都可以通过这些设备来校正时间。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)