【发布时间】:2016-03-29 13:26:46
【问题描述】:
我正在制作一个数字标牌系统,我想同步显示,以便它们都同时显示相同的屏幕。我认为最简单的方法是使用当前时间作为标记 - 运行显示器的所有机器都将具有准确的时间,并且它们拥有的幻灯片数量将是相同的。
是否可以对当前时间进行计算,以计算出可以在每个屏幕上显示的幻灯片,例如幻灯片显示时间为 30 秒?
【问题讨论】:
-
听起来你在寻找模运算……
标签: javascript time
我正在制作一个数字标牌系统,我想同步显示,以便它们都同时显示相同的屏幕。我认为最简单的方法是使用当前时间作为标记 - 运行显示器的所有机器都将具有准确的时间,并且它们拥有的幻灯片数量将是相同的。
是否可以对当前时间进行计算,以计算出可以在每个屏幕上显示的幻灯片,例如幻灯片显示时间为 30 秒?
【问题讨论】:
标签: javascript time
【讨论】:
感谢 Bergi 对使用 Modulo 的建议,我找到了解决方案。这是我的 Javascript 代码,每 30 秒更改一次屏幕/幻灯片:
var sec = Math.floor(Date.now() / 1000);
var nearest30Sec = Math.round(sec / 30);
var currentSlide = ((nearest30Sec - 1) % 10) + 1;
currentSlide 将生成一个介于 1 和 10 之间的数字,每 30 秒更改一次。
【讨论】: