我被要求在我们的网站上显示"正确"的时间,我坦率地认为这是毫无意义的,因为'正确'可以用各种方式解释.
我们当前的方法肯定会导致不准确的时间,因为它使用服务器控件呈现运行onload的JavaScript,使用服务器的日期时间作为参数在JavaScript中创建最终呈现在页面上然后开始递增时钟的时钟对象.在服务器处理,网络延迟和客户端性能(运行onload之外还有很多其他东西)之间,时钟最终远离实际的服务器时间,而且与客户端PC相比,谁知道.
因此,为了获得"正确"的时间,我可以;
使用本地PC时间并将新的Date()传递给JavaScript时钟对象.优点:应尽可能接近PC时钟.缺点:不确定PC时钟在哪个时区更准确.
使用Web服务向NTP服务器发送TCP请求以更新网页上的时钟.优点:如果本地PC也同步到NTP将是准确的并且最佳匹配.缺点:必须处理相对于我们服务器的所有时区调整.如果PC时钟输出仍然不匹配.
我是否实施自己的网络服务或使用类似的东西; 地球工具或世界时间网络服务(编辑:链接已删除 - 现在404)
这是Jon Galloway关于原子钟网络服务的博客文章,这篇博文很老,但是当我谷歌并没有得出结论时它排名很高.
我可以赢得与管理层的争论,为什么如果你不在那个时区,为什么我们甚至需要匹配本地PC,同步到我们的服务器时钟(GMT)是没有意义的.
我失踪的任何角度?