按X分钟分组的Javascript时间戳
我想创建按X分钟分组的时间戳列表 例如,我有最小数据值和最大日期时间戳值按X分钟分组的Javascript时间戳,javascript,arrays,timestamp,Javascript,Arrays,Timestamp,我想创建按X分钟分组的时间戳列表 例如,我有最小数据值和最大日期时间戳值 minDate = 1524548466000; // Tuesday, April 24, 2018 5:41:06 AM maxDate = 1524577986000; // Tuesday, April 24, 2018 1:53:06 PM 所以我想使用javascript创建时间戳数组,从2018年4月24日星期二上午5:40:0到2018年4月24日星期二下午1:55:00 我想要这个输出: [152454
minDate = 1524548466000; // Tuesday, April 24, 2018 5:41:06 AM
maxDate = 1524577986000; // Tuesday, April 24, 2018 1:53:06 PM
所以我想使用javascript创建时间戳数组,从2018年4月24日星期二上午5:40:0到2018年4月24日星期二下午1:55:00
我想要这个输出:
[15245484000001524548700001524549000000,…1524578100000]
我该怎么做呢?这是我的解决方案。我只是数秒,然后和maxDate比较
var minDate=新日期(1524548466000);//2018年4月24日星期二上午5:41:06
var maxDate=新日期(1524577986000);//2018年4月24日星期二下午1:53:06
var listTimestamp=[];
while(minDate.getTime()!==maxDate.getTime()){
minDate.setSeconds(minDate.getSeconds()+1);
listTimestamp.push(minDate.getTime());
}
日志(listTimestamp)代码>这里是您需要的函数
函数时间戳分组(minDate、maxDate、x){
var间隙=x*60000//60000=1分钟;
minDate=数学地板(minDate/间隙)*间隙;
maxDate=Math.ceil(maxDate/gap)*gap;
var-arr=[];
而(minDate你可以将给定值除以所需分、秒和1000的乘积,即毫秒
5 minutes * 60 seconds * 1000 milliseconds = 300000
要在同一插槽中移动事件,请使用
Math.floor(time / 300000)
如果持续时间为5分钟,则可以如下设置持续时间变量
var duration = 5 * 60 * 1000;
endTime = endTime - endTime % duration;
startTime = startTime - startTime % duration;
for(var i=startTime;i<endTime;i+=duration){
arr.push(i);
}
var持续时间=5*60*1000;
endTime=endTime-endTime%持续时间;
startTime=startTime-startTime%持续时间;
对于(var i=startTime;iUseDate()
及其方法setMinutes()
&getMinutes()
感谢您的评论,但它们一直在变化,而不是静态的。