gpt4 book ai didi

javascript - 如何获取数组中 5 分钟间隔内的最后几个小时?

转载 作者:行者123 更新时间:2023-12-02 23:39:05 25 4
gpt4 key购买 nike

我做到了

var date, array = [];
date = new Date();

while (date.getMinutes() % interval !== 0) {
date.setMinutes ( date.getMinutes() + 1 );
}

// A whole day has 24 * 4 quarters of an hour
// Let's iterate using for loop
for (var i = 0; i < 24 * (60/interval); i++) {
array.push(date.getHours() + ':' + date.getMinutes());
date.setMinutes ( date.getMinutes() + interval);
}

console.log(array.slice(0,10));

我以 5 分钟为间隔获取了接下来的几个小时。

现在是16:30

(10) ["16:35", "16:40", "16:45", "16:50", "16:55", "17:0", "17:5", "17:10", "17:15", "17:20"]

如何调整我的代码以获取 5 分钟间隔内的最后几个小时?

现在是16:30,我想要这些

(10) ["16:25", "16:20", "16:15", "16:10", "16:05", "16:0", "15:55", "15:45", "15:35", "15:35"]

最佳答案

要向后移动而不是向前移动,请将+间隔更改为-间隔。要开始四舍五入到最近的 5 分钟过去而不是 future ,请执行 setMinutes() before将其插入数组。

date.setMinutes(date.getMinutes() - interval);
array.push(date.getHours() + ':' + date.getMinutes());

var date, array = [];
date = new Date();
const interval = 5;

while (date.getMinutes() % interval !== 0) {
date.setMinutes(date.getMinutes() + 1);
}

// A whole day has 24 * 4 quarters of an hour
// Let's iterate using for loop
for (var i = 0; i < 24 * (60 / interval); i++) {
date.setMinutes(date.getMinutes() - interval);
array.push(date.getHours() + ':' + date.getMinutes());
}

console.log(array.slice(0, 10));

关于javascript - 如何获取数组中 5 分钟间隔内的最后几个小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com