refactor: formatDuration & filterLostRecordList

This commit is contained in:
yangsy
2025-09-16 15:39:48 +08:00
parent df8c7ee8b3
commit b28e59049f
4 changed files with 86 additions and 135 deletions

View File

@@ -0,0 +1,22 @@
import dayjs from 'dayjs';
import duration from 'dayjs/plugin/duration';
dayjs.extend(duration);
export const formatDuration = (startTime?: string, endTime?: string) => {
if (!startTime || !endTime) return '';
const start = dayjs(startTime);
const end = dayjs(endTime);
const diffMillis = end.diff(start, 'second');
const duration = dayjs.duration(Math.abs(diffMillis), 'second');
const d = Math.floor(duration.asDays());
const h = duration.hours();
const m = duration.minutes();
const s = duration.seconds();
let result = '';
if (d > 0) result += `${d}`;
if (h > 0) result += `${h}小时`;
if (m > 0) result += `${m}分钟`;
if (s > 0) result += `${s}`;
return diffMillis < 0 ? `-${result}` : result;
};