/** * 计算两个时间の间隔 * @param startTime 开始时间 * @param endTime 结束时间 * @param unit 返回的时间单位 s:秒(默认) m:分钟 h: 小时 d: 天 * @param fixed 小数位 * return number 间隔时长。单位:秒 * */ import { getDate } from './getDate'; type DayUnit = 's' | 'm' | 'h' | 'd'; const [oneDay, oneHour, oneMinute] = [86400, 3600, 60]; export const calTimeLen = (startTime: string, endTime: string, unit: DayUnit = 's', fixed?: number): number => { let unitTime; switch (unit) { case 'm': unitTime = 1000 * oneMinute; break; case 'h': unitTime = 1000 * oneHour; break; case 'd': unitTime = 1000 * oneDay; break; default: unitTime = 1000; } let interval = (getDate(endTime) - getDate(startTime)) / unitTime; // 四舍五入 interval = typeof fixed === 'number' ? Number(interval.toFixed(fixed)) : interval; return interval; };