【问题标题】:How do I get the duration of time using multiple Dates?如何使用多个日期获取持续时间?
【发布时间】: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


【解决方案1】:

假设它会开启和关闭,并且您希望它是花费的时间。 只需将其分组为开/关对并获取offtime-ontime。然后结合所有这些时间。

【讨论】:

  • 这确实有帮助.. 谢谢 Anish!
  • @Anish Anne 如果你给出一个代码示例会很有帮助。
猜你喜欢
  • 2020-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
相关资源
最近更新 更多