我正在开展一个公共汽车网站项目,公共汽车每小时运行一次。我在创建一个从现在到下一个小时之间找到时间的小部件时遇到了麻烦,因此很明显下一个总线何时运行。我的客户端要求它是在javascript中。有什么建议? 提前谢谢。
答案 0 :(得分:6)
function getMinutesUntilNextHour() { return 60 - new Date().getMinutes(); }
请注意,系统时钟关闭的人将错过他们的公共汽车。在客户端的计算机上使用服务器时间而不是时间可能会更好(AKA至少部分是非客户端javascript解决方案)。
答案 1 :(得分:4)
准确地知道从现在到下一个小时的几毫秒:
function msToNextHour() {
return 3600000 - new Date().getTime() % 3600000;
}
请注意,这将严格告诉您到下一个小时的秒数(如果您在4:00:00.000运行它将给您一个小时)。
答案 2 :(得分:2)
其他两个答案中的任何一个都能很好地运作,但是你知道有关JS可以为你做的所有其他好事的文件吗?
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
答案 3 :(得分: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";
当然你必须在这些计算上做更多的工作,但这就是你在javascript中使用时间的方式
答案 4 :(得分:0)
很多答案,一个非常简单的功能,可以将剩余的分钟数留到下一个小时:
function minsToHour() {
return 60 - Math.round(new Date() % 3.6e6 / 6e4);
}