如何知道本地计算机时钟是否不正确?我正在创建一个系统,知道正确的时间非常重要。
我可以使用任何好的空闲时间服务器,还是有其他方法可以知道计算机时钟是否不正确?
如何知道本地计算机时钟是否不正确?我正在创建一个系统,知道正确的时间非常重要。
我可以使用任何好的空闲时间服务器,还是有其他方法可以知道计算机时钟是否不正确?
Answers:
您需要一个外部时间源才能知道您的时间是否已关闭或未与源进行比较。
您拥有的资源越多,您就越安全。通常,NTP足以保持系统时间正确。但是,如果您无法访问网络或NTP服务器,则可以将无线电控制的时钟连接到系统,或使用GPS进行时间同步。
有很多好的空闲时间服务器,是NTP网络的一部分。我不知道Windows是否支持NTP,但任何Unix系统,包括Mac OSX,都应该使用它。
默认情况下,Windows 7将同步它的时间time.windows.com
(右键单击您的时钟,按调整日期/时间,然后切换到Internet时间选项卡以查看此信息),然后与NIST同步(国家标准与技术研究院) ,美国“官方时间”的维护者。您可以通过NIST Internet Time Service直接与NIST同步。time.nist.gov
是最着名的NIST-ITS服务器,但建议不要使用它,因为高负载使其不可靠。而是使用NIST-ITS网页上列出的其他官方服务器之一。我ntp-nist.ldsbc.edu
在西海岸使用(LDS商学院提供的镜子)nist1.columbiacountyga.gov
(哥伦比亚县,GA政府)位于东海岸,因为两者都是官方的NIST-ITS镜子,但相当模糊,因此负载较低(=快速可靠的同步)。
在更技术层面上,NTP系统应确保时间精度远低于1秒(理论精度显然在纳秒范围内,但这需要大量时间源)。
您的确切参考取决于您的确切应用; NIST-ITS为美国政府提供正式的时间,并被大多数行业接受为标准。但是,其他高度时间同步的系统可能会以不同的标准运行。例如,GPS系统最初与美国海军提供的USNO参考时间同步,该时间是武装部队的标准,与NIST时间精确同步。但随着时间的推移,出现了两个差异:(1)在NIST / USNO时间内,GPS时间不计入闰秒,因此GPS时间现在落后14秒,以及(2)因为GPS卫星之间的时间同步是广告-hoc,它可以接受地偏离NIST / USNO时间几百ns。我怀疑在纳秒内的时间对你的应用程序来说很重要,但是如果你选择接收GPS时间,你需要补偿14秒是一个非常大的差异。别担心,GPS系统会广播当前的偏移量。这里有更多细节。
手机网络并不像人们想象的那样高度同步。手机确实可以从塔中获取时间,但是塔保持自己的时钟,有时可能会偏离网络平均时间1-2分钟。我相信塔确实试图同步,但它们似乎没有做得好。看看你的手机和朋友的手机,你可能会发现它们显示的时间只有几秒钟。我认为这是因为手机以有限的速度加速时间与每个塔同步,以避免在移动时出现明显的跳跃。
其他国家将有自己的国家官方时间,通常与NIST时间保持同步(例如,我相信通过外交协议,英国标准机构与NIST合作以保持与海洋的精确同步),但可能会有所不同。
如果你想变得非常有趣,NIST确实通过他们的短波站WWV提供机器可读的无线电广播。这些广播可以在整个美国和世界大部分地区接收。当你看到“原子”挂钟时,它们通过与这个信号同步来工作。
时间不是很有趣吗?
time.windows.com
在XP中。