返回:x天x小时x分x秒(eg:1天1小时23分43秒)
export const formatTimeSplit = (diffTime: number):string => {
// diffTime此为时间戳相减的时间差
let second = diffTime;
let minute = 0;
let hour = 0;
let day = 0
// 将秒数转换成整数
if (second > 60) {
// 获取分钟
minute = Math.floor(second / 60);
// 获取秒数
second = Math.floor(second % 60);
// 如果分钟大于60,将分钟转换成小时
if (minute > 60) {
// 获取小时,获取分钟除以60,
hour = Math.floor(minute / 60);
// 获取分钟除以60取佘的分
minute = Math.floor(minute % 60);
// 如果小时大于24,将小时转换成天
if (hour > 23) {
day = Math.floor(hour / 24)
hour = Math.floor(hour % 24)
}
}
}
let result = `${second}秒`;
if (minute > 0) {
result = `${minute}分${result}`;
}
if (hour > 0) {
result = `${hour}小时${result}`;
}
if (day > 0) {
result = '' + Math.floor(day) + '天' + result
}
return result;
};
返回:x分x秒(eg:120分34秒)
export const formatTimeSplit = (diffTime: number):string => {
// diffTime此为时间戳相减的时间差
let second = diffTime;
let minute = 0;
let hour = 0;
let day = 0;
if (!second) {
return '-';
}
if (second > 60) {
minute = Math.floor(second / 60);
second = Math.floor(second % 60);
if (minute > 60) {
hour = Math.floor(minute / 60);
minute = Math.floor(minute % 60);
if (hour > 23) {
day = Math.floor(hour / 24);
hour = Math.floor(hour % 24);
}
}
}
const result = `${second}秒`;
if (minute > 0) {
if (hour > 0) {
if (day > 0) {
return `${hour * 60 * 24 + minute}分${result}`;
}
return `${hour * 60 + minute}分${result}`;
}
return `${minute}分${result}`;
}
return result;