UNPKG

@tsailab/xai

Version:

The loto-xai is an openai nodejs sdk compatible extension library.

37 lines 1.11 kB
/** * calcutor two datetime diff * @param start number * @param end number * @returns string */ export function calcCostTime(start = 0, end = Date.now(), isCN = false) { const diff = Math.ceil((end - start) / 1000); const ud = Math.floor(diff / (24 * 60 * 60)); const uh = Math.floor((diff - ud * 24 * 60 * 60) / (60 * 60)); const um = Math.floor((diff - ud * 24 * 60 * 60 - uh * 3600) / 60); const us = (diff - -ud * 24 * 60 * 60 - uh * 3600 - um * 60) % 60; let s = ''; if (ud > 0) { s = `${ud} ${isCN ? '天,' : 'days,'}`; } if (s.length) { s = `${s}${uh} ${isCN ? '小时,' : 'hours,'}`; } else { s = uh > 0 ? `${uh} ${isCN ? '小时,' : 'hours,'}` : s; } if (s.length) { s = `${s}${um} ${isCN ? '分钟,' : 'minutes,'}`; } else { s = um > 0 ? `${um} ${isCN ? '分钟,' : 'minutes,'}` : s; } if (s.length) { s = `${s}${us} ${isCN ? '秒' : 'seconds'}`; } else { s = `${us} ${isCN ? '秒' : 'seconds'}`; } return s.trim(); } //# sourceMappingURL=time.calcutor.js.map