Files
SnowLuma/.pnpm-store/v11/files/85/e752dc8c6a1a982a8c607c2e32dca5e828465df8a15d980d7ed36fb18af6ca6a919c274418d043213389dd971367993d7f3c53b1a4110a1c03ea8aba384b52
TanTan 2a69b23b47
Dev Build / cleanup (push) Canceled after 0s
Dev Build / typecheck (push) Canceled after 0s
Dev Build / build (linux-arm64, ubuntu-24.04-arm, linux-arm64) (push) Canceled after 0s
Dev Build / build (linux-x64, ubuntu-latest, linux-x64) (push) Canceled after 0s
Dev Build / build (win-x64, windows-latest, win32-x64) (push) Canceled after 0s
Dev Build / dispatch-dev-docker (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +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
};