如何使用多个日期获取持续时间?



我正在开发一个 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)

我该怎么做才能解决此问题并获取用户被标记为值班的所有时间的持续时间?

假设它会是断断续续的,并且您希望它是花费的时间量。 只需将其分组为开/关对即可获得offtime-ontime.然后结合所有这些时间。

最新更新