计算2个日期之间的分钟数,这花费了跟踪



我有一个曲目数组。

const history = [
{
entryDate: "2022-05-03T09:32:07.137+02:00",
type: "statusChange",
message: "",
},
{
entryDate: "2022-05-02T19:32:07.137+02:00",
type: "statusChange",
message: "",
},
{
entryDate: "2022-05-02T09:32:07.137+02:00",
type: "statusChange",
message: "",
},
{
entryDate: "2022-05-02T07:30:01.672+02:00",
type: "statusChange",
message: "",
}
];

如何获取仅在给定时间内被跟踪的分钟数,例如:从09:30到18:00,用户从给定的轨道数组中被跟踪了多少分钟?

我自己也想不通。

不确定如何知道数组中的哪些元素是" workstart " vs " workend "事件。假设您已经弄清楚了这一部分,并且您有四个日期变量workStart, workEnd, trackStart, trackEnd,它们都是数字:

let start = Math.max(workstart, trackstart);
let end = Math.min(workend, trackend);
let result = end > start ? end - start : 0;

最新更新