【发布时间】:2020-09-02 18:32:57
【问题描述】:
我正在开发一个 Discord 机器人,目前无法找到如何使用多个日期,并使其达到它为我提供时间总持续时间的分钟:秒的位置。
{ duty: 'on', time: 1589667682669 },
{ duty: 'off', time: 1589667688750 },
{ duty: 'on', time: 1589667692399 },
{ duty: 'off', time: 1589667700338 }
我的代码过滤了所有条目,只有在它们是 on 职责时才返回,每当我尝试减少它(使用 [].reduce)时,它给了我一个古怪的时间.. 太多了一个古怪的时间。
(50 年前的怪人)
let time = data.tracking.filter(t => t.duty == "on").reduce((prev, current) => {
return current.time - prev
}, 0)
我可以做些什么来解决这个问题并获取用户被标记为值班的所有时间的持续时间?
【问题讨论】:
-
所以我很困惑,你想做什么?通过结合所有时间得到机器人值班的总时间?或者从上一次下班到现在上班多久了?
-
@Frustratedprogrammer 我正在尝试获取用户值班时间,并获取他们在整个数组中值班时间的持续时间。所以说我被标记为上班 6 次和下班 7 次。我想拿我已经值班的 6 次,从我第一次被标记值班开始计算它的持续时间。
标签: javascript arrays node.js date discord.js