JavaScript时间在几个小时内的准确性

时间:2014-10-08 21:01:05

标签: javascript jquery html google-chrome time

我需要为自己编写一个迷你的,本地运行的HTML5 + JavaScript应用程序,我会将其用作计时器,为执行squats的人计时。

这个想法很简单:当我按下键盘上的 A 时,它会将当前时间以秒和毫秒存储到本地表中作为重复开始。当我按 B 时,它会将当前时间存储为重复结束。

我不能100%确定JavaScript时间戳的可靠性。我最好的选择是什么?以下是一些想法:

  • 在最新版本的Chrome
  • 上运行它
  • 禁用互联网连接,以便操作系统不会同步/更改其当前时间

还有什么我应该小心的吗?

我不需要时间绝对准确,只需要相对;意味着最后一个时间戳减去第一个时间戳将产生执行整个会话所需的实际时间。我不在乎确切地知道它开始的时间。

1 个答案:

答案 0 :(得分:1)

如果您使用类似Date.now()的内容在Javascript中检索系统时间以测量两个事件之间的时间,那么这将与本地计算机上的系统时间完全一样准确。准确度如何完全取决于本地系统中的时钟以及测量期间系统时间是否有任何变化。

如果系统时间没有变化(例如与外部源同步),那么现在大多数系统时钟都非常准确。测量一个需要几分钟的事件可能在几毫秒内准确,这比通过仅用按键标记启动和停止所能达到的精确度更高,因为精确地按下按键时的精确度相对于启动和停止事件肯定不会好几百毫秒。