您使用的最可靠的World Clock Webservice是什么?
答案 0 :(得分:9)
不幸的是,由于从机器到服务器来回传输消息/数据包的延迟问题,您可能永远无法获得真正准确的原子钟 webservice 。
可通过互联网访问的大多数原子钟使用称为Network Time Protocol的特定协议,该协议包括抖动缓冲区,该缓冲区根据传输的延迟专门考虑和调整。与使用基于HTTP的Web服务相比,这可以更准确地表示原子钟的时间。
我认为如果您必须使用 webservice ,那么最准确的一个将是托管在物理上和地理位置上最接近您的服务器上,并且具有最少的网络跃点数从您自己的机器到服务器,因为这将减少数据包的延迟。
答案 1 :(得分:3)
了解延迟。考虑到这一点,我去美国时间NIST的网站,其余时间World Time Server。不知道两者是否是“最佳”。
答案 2 :(得分:2)
我认为由于延迟,没有可靠的原子钟网络服务。
答案 3 :(得分:1)
Here's a blog post which comes to the same conclusion
纯粹主义者很快指出准确性问题。但我敢打赌,即使您的应用程序与原子钟软件本身位于同一台服务器上,您也无法获得完全准确的时间。
我认为需要时钟Web服务。我可以想到几个场景,几秒钟之后无关紧要。
除了准确性之外,提供日期和时间的另一个具有挑战性的领域是考虑到大多数国家/地区的夏令时细节。即便是最新的操作系统也难以做到这一点。但这肯定会使时钟Web服务变得有价值。
答案 4 :(得分:1)
由于提供时间的网络服务很少,http://www.timeapi.org/utc/now只是我所知道的可靠的网络服务(除了http://www.earthtools.org/timezone/0/0之外,看起来并不可靠)。因此,这是我可以推荐的最准确的,特别是如果你只是用它来确定当地时间和UTC时间之间的差异,可以四舍五入到最接近的15分钟。如果您想要特定时区的时间,请将utc
替换为时区的三个字母缩写 - 即,http://www.timeapi.org/est/now表示东部标准时间。
答案 5 :(得分:0)
只要延迟是可预测的,NTP Web服务就可以了。 NTP是一种有线协议,非常轻巧,可以移除任何可能导致延迟(称为抖动)变化的移动部件。 SOAP堆栈会引入更多可变性。