如何用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"])
评论
发表评论