将javascript time设置为特定的时间戳
set javascript time to a specific timestamp
我需要得到一个统一的javascript时间在我们的私人服务器的所有客户端。所以我想把客户端初始化时的javascript时间设置为服务器的时间。
现在我正在考虑设置一个setInterval,它将增加一个具有时间戳的变量,但我认为每隔n毫秒在后台运行一个setInterval会太多。
所以有没有办法让我设置javascript的开始时间?所以new Date
的每个实例都将基于它,而不是客户端的系统时间?
与服务器时间相差1-2秒是可以的,但如果可以实现毫秒级的差异,那就更好了。
有什么建议吗?
让您的服务器输出它的当前时间戳,然后计算客户端时间戳和服务器时间戳之间的差异
<script>
var serverEpoch = 1408602887; // written dynamically by the server
var epochDiff = Math.round(Date.now()/1000)-serverEpoch;
</script>
现在,服务器时间和客户端时间之间的秒差存储在epochDiff中,您可以使用它进行时间计算。
正如我在我的评论中提到的,这只适用于您的页面不断生成,生成相当快。如果时间可以波动(例如在5-2000ms之间),那么使用XMLHttpRequest()
从专用的快速脚本动态获取服务器时间将是更好的主意。
相关文章:
- Javascript Unix时间戳转换
- JavaScript JSON关联对象键和值都作为日期时间戳
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- javascript时间戳插入字符串变量
- 如何使用javascript在嵌入式youtube视频上创建可点击的时间戳链接
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- mysql时间戳格式的Javascript regex不起作用
- 如何使用javascript获取最后一个全天时间戳
- 如何使用javascript在网络上仅将UTC时间戳转换为本地时间?从 http://openweathermap.or
- 在javascript中向本地时间戳添加时间戳偏移量
- 根据javascript中的时间戳进行排序
- JavaScript:获取MySQL时间戳和当前日期之间的天数差
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- 生成时间戳日期|Javascript范围内的空数据
- 使用 JavaScript 的客户端日期/时间戳一致(考虑时区)
- 如何使用javascript在unix时间戳中获取日期
- 几年前的javascript时间戳,并考虑闰年
- 处理日期时间时间戳javascript(angularjs)和mongo的滑块
- 添加自动增量或时间戳 - JavaScript,jstorage
- 从格式化日期获取UTC时间戳-javascript