一、Js中将时间戳间隔转换成不同种时间差格式
/**
* 将duration时间间隔转换成XdXhXmXsXms
*/
export function formatSecond(time, format = 'format') {
if (!time) {
return '0s';
}
if (time == 0) {
return format == 'h' ? '0h' : '0s';
}
if (typeof time == 'string') {
//判断传入的是不是string类型,如果是的话,先转换成时间number类型
time = Number(time);
}
if (format != 'ms') {
//入参为s,统一转ms
time = time * 1000;
}
let oneDay = 1000 * 60 * 60 * 24;
let oneHour = 1000 * 60 * 60;
let oneMinute = 1000 * 60;
let oneSecond = 1000;
let days = 0;
let hours = 0;
let minutes = 0;
let seconds = 0;
let mseconds = 0;
if (time) {
if (time >= oneDay) {
days = Math.floor(time / oneDay);
hours = Math.floor((time % oneDay) / oneHour);
minutes = Math.floor((time % oneHour) / oneMinute);
} els