上代码
// 如下:封装方法直接调用
console.log("根据时间戳差值计算相差几小时几分几秒");
console.log("时间相差", timestampDifference(1695522383442 ,1695521518845));
根据测试代码段 可以在浏览器控制台打印:
可以看到 ,输入两个时间戳后,可以正确输出 时差了。
在页面中这样引用,以vue为例:
使用如下:
将两个时间戳传入方法中即可
封装代码如下:
新建一个 utils/index.js
写入如下代码
//根据时间戳差值计算相差几小时几分几秒
export function timestampDifference(startTime,endTime){
// 这里取绝对值 保证结果为正
let _timeInterval = Math.abs(endTime - startTime)
let hours = Math.floor(parseInt(_timeInterval) / 1000 / 3600);
let minutes = Math.floor(parseInt(_timeInterval) / 1000 / 60);
let seconds = Math.floor(parseInt(_timeInterval) / 1000);
//取模处理 60进制
minutes = minutes % 60;
seconds = seconds % 60;
// 判断是否为空
let str = ''
hours = hours ? hours + "小时" : "";
minutes = minutes ? minutes + "分" : "";
seconds = seconds ? seconds + "秒" : "";
str = hours + minutes + seconds
return str
}