Javascript时间同步

Javascript时间同步,javascript,time,synchronization,Javascript,Time,Synchronization,我有一个应用程序,它显示用户执行其操作所剩的倒计时时间。时间不是每个任务,而是实际的时间戳 例如,用户必须在今天17:58:32 UTC+0之前执行简单操作 我从服务器获取操作和完成时间,然后继续显示倒计时。我创建空的Date()对象(以获取当前用户的时间),从完成时间中减去它,然后显示倒计时 但问题就出在这里。如果用户的计算机时间显著减少,则会增加此差异。服务器的完成时间与通用时间同步。在用户计算机上绘制的当前时间可能不是 首先要考虑的是从服务器发送当前时间。但那样的话,它将不会完全是当前的。

我有一个应用程序,它显示用户执行其操作所剩的倒计时时间。时间不是每个任务,而是实际的时间戳

例如,用户必须在今天17:58:32 UTC+0之前执行简单操作

我从服务器获取操作和完成时间,然后继续显示倒计时。我创建空的Date()对象(以获取当前用户的时间),从完成时间中减去它,然后显示倒计时

但问题就出在这里。如果用户的计算机时间显著减少,则会增加此差异。服务器的完成时间与通用时间同步。在用户计算机上绘制的当前时间可能不是

首先要考虑的是从服务器发送当前时间。但那样的话,它将不会完全是当前的。当它在服务器上生成后,使用它的那一刻可能会过去1、2甚至3秒。互联网连接速度慢,javascript执行堆栈(插件、用户脚本)阻塞等。 在我的应用程序中,秒很重要


在javascript中,是否有任何方法可以实现与通用值时间的实际同步?

您永远无法获得精确的时间值,但我怀疑在当前时间向服务器发出一些请求,并获得客户端时钟的平均偏移量后,您就可以接近了

正如您所指出的,这种方法并非完美无缺,而是尽可能接近