计算到下一个小时的时间

Calculate amount of time until the next hour

本文关键字:时间 小时 下一个 计算      更新时间:2023-09-26

我正在做一个商业网站项目,公交车每小时运行一次。我很难创建一个小部件来查找从现在到下一个小时的时间,这样就可以清楚地知道下一条总线何时运行。我的客户端要求它是javascript。有什么建议吗?提前谢谢。

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

function msToNextHour() {
    return 3600000 - new Date().getTime() % 3600000;
}

请注意,这将严格告诉你距离下一个小时还有多少毫秒(如果你在4:00:00.000运行它,它将给你一个小时)。

function getMinutesUntilNextHour() { return 60 - new Date().getMinutes(); }

请注意,系统时钟关闭的人会错过公交车。最好使用服务器时间,而不是客户端计算机上的时间(AKA至少部分是非客户端javascript解决方案)。

如果在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 中处理时间的方式

其他两个答案中的任何一个都会很好地工作,但你知道你可以获得的关于date是JS可以为你做的所有其他好事的文档吗?

Mozilla日期文档

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

有很多答案,一个非常简单的函数可以将剩余的四舍五入分钟数计算到下一个小时:

function minsToHour() {
  return 60 - Math.round(new Date() % 3.6e6 / 6e4);
}