计算到下一个小时的时间量

Mik*_*jda 4 javascript time

我正在开展一个公共汽车网站项目,公共汽车每小时运行一次.我在创建一个从现在到下一个小时之间找到时间的小部件时遇到了麻烦,因此很明显下一个总线何时运行.我的客户端要求它是在javascript中.有什么建议?提前致谢.

Dag*_*bit 6

function getMinutesUntilNextHour() { return 60 - new Date().getMinutes(); }
Run Code Online (Sandbox Code Playgroud)

请注意,系统时钟关闭的人将错过他们的公共汽车.在客户端的计算机上使用服务器时间而不是时间可能会更好(AKA至少部分是非客户端javascript解决方案).


h4l*_*c0n 5

要确切知道从现在到下一小时的毫秒数:

function msToNextHour() {
    return 3600000 - new Date().getTime() % 3600000;
}
Run Code Online (Sandbox Code Playgroud)

请注意,这将严格告诉您直到下一个小时为止的毫秒数(如果您在4:00:00.000运行此时间,则将恰好一个小时)。


And*_*dez 1

如果你有 JavaScript 中的 Date 对象,你可以这样做:

var now = new Date();
var mins = now.getMinutes();
var secs = now.getSeconds();
var response = "it will be " + (60 - mins - 1) + " minutes and " + (60 - secs) + " seconds until the next bus";
Run Code Online (Sandbox Code Playgroud)

当然,你必须在这些计算上做更多的工作,但这就是你在 javascript 中处理时间的方式