类似这样,不超过一分钟就显示秒
超过一分钟不满1小时就显示xx分钟xx秒
超过1小时就显示xx小时xx分钟xx秒
// 根据秒数转换成对应的时分秒
export function formatSeconds(value: any) {
let result = parseInt(value);
let d = Math.floor(result / 60 / 60 / 24) < 10 ? "" + Math.floor(result / 86400) : Math.floor(result / 86400);
let h = Math.floor((result / 60 / 60) % 24) < 10 ? "" + Math.floor((result / 3600) % 24) : Math.floor((result / 3600) % 24);
let m = Math.floor((result / 60) % 60) < 10 ? "" + Math.floor((result / 60) % 60) : Math.floor((result / 60) % 60);
let s = Math.floor(result % 60) < 10 ? "" + Math.floor(result % 60) : Math.floor(result % 60);
let res = "";
if (d > "0") res += `${y}天`;
if (h > "0") res += `${h}时`;
if (m > "0") res += `${m}分`;
if (s >= "0") {
res += `${s}秒`;
return res;
} else {
return null;
}
}