如何用dayjs计算平时英语视频的时长总和

1. 首先进入google等搜索引擎,输入dayjs,进入这个工具的官网

2. 在这个官网的网页下,进入开发者工具。我在win和mac下都是用chrome,win的进入方法是F12,mac的进入方法是command+alt+J。为什么?因为这里的控制台可以调用这个工具的api,以编写一次性脚本。

3. 选中Console(控制台),把下面这串代码贴进去(我写的啦),回车一下

function 计算时长(arr) {
  const result = arr.map(s=>s.split(":")).map((item)=>{
    if (item.length === 2) {
      const [m,s] = item;
      return dayjs.duration({
        m,
        s
      })
    }
    if (item.length === 3) {
      const [h,m,s] = item;
      return dayjs.duration({
        h,
        m,
        s
      })
    }
  }
  ).reduce((s,c)=>s.add(c))

  return `${Math.floor(result.asHours())}:${result.format("mm:ss")}`
}

// P.S. 我把这串代码封装在Source / Snippet 里了,使用的时候运行一下即可。

4. 然后在控制台里就可以如此输入 `计算时长([ "1:2:3", "4:5", "6" ])` ,再按回车,时长的总和就出来了。这里如果是"1:2:3",两个冒号,表示“1小时2分3秒”;如果是"4:5",一个冒号,表示“4分5秒”。

如果你懂点js,你大概可以知道还能这么写:
计算时长([ ...new Array(18).fill("23:24"), "0:1","0:-4"]) 

评论

此博客中的热门博文

英语学习之路

1月2日 重仓“看剧学习英语”的项目停止。

这是我的第一条博客