计算到下一个小时的时间
Calculate amount of time until the next hour
我正在做一个商业网站项目,公交车每小时运行一次。我很难创建一个小部件来查找从现在到下一个小时的时间,这样就可以清楚地知道下一条总线何时运行。我的客户端要求它是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);
}
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 24小时输入时间:mm格式跨浏览器
- 在ISO转换后,JavaScript时间滞后了一个小时
- 将时间格式更改为24小时格式
- 引导时间选择器在增加或减少小时和分钟的同时获取 NaN
- 日期时间格式增加了一个小时
- 如何将24小时的日期时间格式转换为12小时的格式
- 如何在添加时间值时始终恢复到最长24小时
- 计算JavaScript中的时间差异(天+小时+分钟+秒)
- 时间日志的javascript/jquery验证(5小时3米)
- 如何在jQuery日期时间选择器中添加12小时格式
- 在 javascript 中将 24 小时时间转换为 12 小时,运行秒数
- 如何在 Jquery 或 JavaScript 中验证 24 小时格式化的时间
- Chrome 不允许使用过期时间少于 4 小时的 Cookie
- 用javascript将时间格式化为小时和分钟
- 将时间字符串(例如上午 9:00)转换为 24 小时 (0900)
- 需要在EXTJ的时间字段中显示07:00、15:00、23:00(增加8小时)
- 从带有moment的非本地ISO8601字符串获取时间(小时,分钟)
- 如何保持默认的结束时间从开始时间3小时
- 在当前时间x小时前停止提交表单(javascript/jquery)