.NET 怎么获取服务器时间啊 DateTime.Now 不行啊 我把本机的时间改了,显示的时间还是跟着变化。
DateTimeNow 获取的是服务器时间,你在本地测试是获取你本机的时间。如果你不确定,帮程序上传到服务器,然后修改本地时间,访问服务器的程序你就可以看到获取的是服务器还是本地时间了。
而js的var d = new Date(); 获取的永远都是客服端时间。如果需要用js获取对应的服务器时间,可使用ajax获取当前页面中HEAD的Date属性,返回的是服务器时间。
数据库时间是数据库服务器对应的时间,当然你的数据是你PC机的话,那就是你本机时间了
网页时间要看你的语法了,你可以编码成你的本机时间,也可以编码成抓取数据库时间
那麼所以,你如果是本机的话,我想应该是要一致,除非你代码出问题了,那如果是有独立服务器的话,就要看情况了
保持时钟同步,是一个网络稳定、可靠运行的前提,比如SDH(同步数字体系)网络中必须要精确的做到时钟同步,才有可能保证网间数据的准确传输,但是这些运行在网络底层的规范对一般用户来说太遥远了,对于局域网用户来说,最常用的时间同步操作就是“自动与Internet时间服务器同步”
那么我们在局域网中设置时间同步有什么意义呢又是如何实现的呢内外网中时间服务器的设置又有何区别下面我们结合实际局域网中设置实例来详细说明一下。
一、局域网内由于时间不同步造成的问题
作为网络管理员,既要保证网络设备的稳定运行,又要及时处理网络中随时出现的故障,而如果无法实现时间同步,就会增加处理故障的难度,比如:
(一)有时候需要设置CISCO交换机设备定时重启,但每次执行该操作前都要先对时,这样才能保证执行reload命令时的准确性,更要命的是重启后以后,交换机的时间又变回默认的1994年了。
(二)局域内有几十台交换机,虽然大多可以实现远程网管,但由于时间不一致,造成无法准备网络故障发生的确切时间。
(三)最近单位实现指纹机考勤了,同事们也习惯于看电脑上的时间去按指纹,但微机上的时间老不准,结果往往赞成不是去早了就是去晚了,还有在进行文件传输时,不准确的时间信息也影响了检索结果,甚至会引起不必要的误会。
那么如何在局域网内实现时间同步呢
二、时间同步的方法
(一)外网(办公局域网)时间同步的方法
外网,也就是办公局域网,这个局域网的网络设备都可以接入互联网,一个简化的网络拓扑
外网使用了一台CISCO3550交换机作为核心交换机,下面级联了若干台CISCO的29系列交换机,局域网内还有多台微机。
在这种网络模式中,我们不能保证每台网络设备都可以快速的与互联网上时间服务器进行时间同步(比如由于网速或是时间服务器本身的问题),能够保证的是局域网内有一个比较稳定可靠的网络质量,这样的话,我们就选定了CISCO3550作为局域网内的时间服务器,CISCO3550交换机肩负着两个作用,一、它要与互联网上的时间服务器进行同步(保证自身时钟准确),二、它要将时钟信息在局域内广播出去,从而使得局域网内的网络设备(交换机、PC机)都可以与它进行时钟同步,从而保证全网内的时钟同步,下面我分别说明一下实现步骤。
1、设置CISCO3550交换机与互联网上的时间服务器进行同步
3550#conf t
Enter configuration commands, one per line End with CNTL/Z
3550(config)#ntp peer 2107214544 (peer的含义为本设备既可以接受时钟同步,也可以给远端设备提供时钟,双向 2107214544是中科院国家授时中心的IP地址 )
clock timezone gmt 8 (即设置为北京时区)
是的,只需在CISCO3550交换机中敲这么简单的两条命令,过一段时间(前提是CISCO3550交换机可以访问互联网),就可以实现与与互联网上的时间服务器同步了,用直观的感受可以用show clock命令看出来,如下所示:
3550#show clock
22:18:45667 gmt Sat May 23 2009
也就是说明本机的时间已经与互联网上的时间服务器同步了。
小提示
为了更好的理解以上的两步设置,还是有一些知识是需要了解的
(1) 如何得到互联网上的时间服务器的地址
很多方法可以得到,一是XP自身就带了两个时间服务器:timewindowscom和timenistgov,我们只需要DOS模式下执行一下ping操作,就可以得到它们对应的IP地址,分别为20746232182和1924324418,二是中科院有一个标准的授时服务器,地址为2107214544,三可以从网上查,可以得到更为丰富的信息,比如我们访问wwwntporg这个的网站,就可以找到一堆时间服务器的地址,如表1所示:
Area:HostName:
Worldwidepoolntporg
Asiaasiapoolntporg
Europeeuropepoolntporg
North Americanorth-americapoolntporg
Oceaniaoceaniapoolntporg
South Americasouth-americapoolntporg
表1 互联网上的时间服务器列表
这些服务器都是可用的,而且对其进行连接速度也很快,其中重点推荐poolntporg,正象它的网址名字所表达的,这实际是一个地址池,里面根据实际情况来实时调整可用的服务器地址。
2) 在交换机上如何直接写域名
在交换机上可以直接写时间服务器的域名,前提是已经在交换机上设置了DNS服务器,如下所示:
ip name-server 218565758
ip name-server 2191460130
在交换机上设置了DNS服务器信息以后,我们再在交换机上执行ping网址的操作,就会看到交换机自动在执行域名到IP地址的转换,如下所示:
3550#ping poolntporg
Translating "poolntporg"domain server (218565758) [OK]
Type escape sequence to abort
Sending 5, 100-byte ICMP Echos to 611296679, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 144/145/148 ms
这时已经看到交换机具备了域名至IP自动转换的能力,我们也就可以直接写时间服务器的域名了,如下所示:
3550(config)#ntp peer poolntporg
(3) 如何查看NTP的信息
利用show clock命令可以了解到交换机当前的时间信息,另外还有一个更专业的命令,那就是“show ntp status”,它可以列出更加详细的本机的ntp信息,如下所示:
3550#show ntp status
Clock is synchronized, stratum 3, reference is 611296679
nominal freq is 2500000 Hz, actual freq is 2499983 Hz, precision is 218
reference time is CDC288710C1D8818 (22:36:33047 gmt Sat May 23 2009)
clock offset is 1099952 msec, root delay is 32866 msec
root dispersion is 1601033 msec, peer dispersion is 1587503 msec
从显示的信息中,我们可以了解到:目前交换机是否已经与时间服务器同步了(Clock is synchronized),是与哪台时间服务器进行同步的(reference is 611296679)等等很多有用的信息。
2、如何将CISCO3550交换机做成局域网内的一台时间服务器
现在CISCO3550交换机自身的时钟是准确了,那么如何将时间信息在局域网内广播出去呢执行如下的操作即可:
3550(config)#ntp source vlan 7
3550(config)#inter vlan 7
3550(config-if)#ntp broadcast version 2
由于我单位CISCO3550交换机规划了多个VLAN,我是选择了一个与PIX防火墙防火墙连接的VLAN上进行了NTP信息的广播,实际上由于在交换机上启用了VLAN之间的路由(使用ip routing命令来实现),别的VLAN中的交换机PC也是可以接受该广播信息的。
3、CISCO29系列交换机如何与CISOC3550进行时间同步
CISCO29系列交换机,作为终端与时间服务器进行时间同步的设置很容易,只需指定NTP服务器的地址即可,如下所示:
172switch(config)#ntp server 17219961 (ntp server表示本设备通过远端时钟源,来更新自身的时间,单向)
172switch(config)#ntp server 1921682012
如果您的计算机不是域的一员,可以使您的计算机时钟与 Internet 时间服务器同步。
如果启用了同步,您的计算机时钟每周就会和 Internet 时间服务器进行一次同步。然而,如果您没有与 Internet 保持连续连接的话,则自动同步不会发生。在这种情况下,可以通过单击“Internet 时间”选项卡(位于“控制面板”中的“日期和时间”上)中的“立即更新”按钮来执行立刻同步。
如果时间同步失败
当您单击“立即更新”按钮时,时钟应立即同步。如果该操作失败,可能出于以下几个原因:
1没有连接到 Internet。在试图同步时钟前创建 Internet 连接。
2个人或网络防火墙阻止时钟同步。大多数公司或组织的防火墙同一些个人防火墙一样会阻碍时钟同步。家庭用户应阅读防火墙文档以得到关于消除网络时间协议 (NTP) 障碍的信息。如果切换到了 Windows 防火墙,则应该可以同步时钟。
3Internet 时间服务器正忙,或者暂时不可用。如果属于这种情况的话,可以试着稍后再同步您的时钟或通过双击任务栏上的时钟来手动更新。也可以试着采用另外一个不同的时间服务器。
4计算机上显示的时间与 Internet 时间服务器的当前时间有很大的差别。如果计算机的时间与 Internet 时间服务器的时间相比,滞后值超过 15 个小时,则 Internet 时间服务器无法同步计算机时钟。若要正确地同步时间,请确保时间和日期设置值接近位于“控制面板”中“日期和时间属性”中的当前时间。
主板电池没电不在此例,买个纽扣电池解决。(时间调整后隔段时间又错,可判断电池问题。
首先,建议您更换主板上那块圆型电池,您家附近的电脑城有卖的,售价10元钱,回来后换在主板上,开机进入BIOS,恢复BIOS的出厂设置,按F10保存退出。
进入系统后,升级您的杀毒软件, 重启电脑后查杀电脑病毒,并清理注册表和垃圾。
之后重新进行如下操作:
1、首先,在电脑的右下角时间显示处,单据右键。
2、选择单击调整日期/时间。出现日期及时间设置对话框。
3、此时选择internet 时间选择卡。然后单击更改设置。
4、接下来,就是设置的界面了。在“与Internet时间服务器同步”前的方框里打上钩。服务器处随便选择一个网址即可。
5、选择好服务器后,单击立即更新,确定就可以了。
出现这种情况的原因可能有很多,以下是一些建议性的解释
0条评论