@tsailab/xai
Version:
The loto-xai is an openai nodejs sdk compatible extension library.
37 lines • 1.11 kB
JavaScript
/**
* 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