Files
NapCatQQ/.pnpm-store/v3/files/85/e752dc8c6a1a982a8c607c2e32dca5e828465df8a15d980d7ed36fb18af6ca6a919c274418d043213389dd971367993d7f3c53b1a4110a1c03ea8aba384b52
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

41 lines
1.1 KiB
Plaintext

import { n as normalizeUnit } from "./normalizeUnit-bp5SODxw.mjs";
import diffInDays from "./diffInDays.mjs";
import diffInHours from "./diffInHours.mjs";
import diffInMilliseconds from "./diffInMilliseconds.mjs";
import diffInMinutes from "./diffInMinutes.mjs";
import diffInMonths from "./diffInMonths.mjs";
import diffInSeconds from "./diffInSeconds.mjs";
import diffInYears from "./diffInYears.mjs";
import units from "./units.mjs";
const {
DAY,
HOUR,
MINUTE,
MONTH,
SECOND,
YEAR
} = units;
function diff(date, input, unit, asFloat) {
unit = normalizeUnit(unit);
switch (unit) {
case YEAR:
return diffInYears(date, input, asFloat);
case MONTH:
return diffInMonths(date, input, asFloat);
// case DATE:
case DAY:
return diffInDays(date, input, asFloat);
case HOUR:
return diffInHours(date, input, asFloat);
case MINUTE:
return diffInMinutes(date, input, asFloat);
case SECOND:
return diffInSeconds(date, input, asFloat);
default:
return diffInMilliseconds(date, input, asFloat);
}
}
export {
diff as default
};