需要客户端时间镜像服务器端时间

时间:2013-04-30 00:58:14

标签: node.js time

我需要客户端时间镜像服务器端时间。这周围有什么最好的做法吗?

我不确定我将如何确保两者匹配。

谢谢!

2 个答案:

答案 0 :(得分:2)

Network Time Protocol在计算机之间有algorithm for synchronizing time,同时考虑了网络延迟。

如果你要用AJAX或(甚至更好的)websockets实现这样的算法,那么你最终会得到一个保持本地机器时间和服务器时间之间差异的值。

无论何时在客户端进行时间计算,您都可以利用该时间差值将输出调整为合理接近服务器时间。它永远不会准确,但在大多数连接上你可能会在100毫秒内完成。

答案 1 :(得分:2)

答案取决于你的意思,因为你的措辞并没有真正提供足够的信息来了解为什么你想要在不同的机器上保持相同的时间..

如果您的意思是“我希望所有系统时钟都设置为同一时间”,那么您需要搜索与网络时间协议相关的内容。 Google可以为您links to intro materials提供overview of NTP on this site。但这不是Node.js或编程问题......答案可能是特定于操作系统的......如果你没有拥有所有客户,那么你就不幸了

如果您的意思是“我希望所有客户端上的所有事件同时发生,即使系统时钟不同”,那么已经a question here that has all of these answers

祝你好运。