UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

25 lines (24 loc) 988 B
import { DateTime } from "luxon"; //#region lib/util/date.ts const ONE_MINUTE_MS = 60 * 1e3; function getElapsedDays(timestamp, floor = true) { const currentVersionTimestampDate = DateTime.fromISO(timestamp); const diffInDays = DateTime.now().diff(currentVersionTimestampDate, "days").as("days"); if (floor) return Math.floor(diffInDays); return diffInDays; } function getElapsedMinutes(date) { return Math.floor(((/* @__PURE__ */ new Date()).getTime() - date.getTime()) / ONE_MINUTE_MS); } function getElapsedHours(date) { const pastDate = typeof date === "string" ? DateTime.fromISO(date) : DateTime.fromJSDate(date); if (!pastDate.isValid) return 0; const diff = DateTime.now().diff(pastDate, "hours"); return Math.floor(diff.hours); } function getElapsedMs(timestamp) { return (/* @__PURE__ */ new Date()).getTime() - new Date(timestamp).getTime(); } //#endregion export { getElapsedDays, getElapsedHours, getElapsedMinutes, getElapsedMs }; //# sourceMappingURL=date.js.map