UNPKG

@daysnap/utils

Version:
34 lines (31 loc) 884 B
import { formatDate } from "./chunk-UMJU7UF2.js"; import { normalizeDate } from "./chunk-A3YS6665.js"; // src/formartDateToZN.ts function formatDateToZN(v) { const timestamp = normalizeDate(v).getTime(); const now = Date.now(); const diff = now - timestamp; const seconds = Math.floor(diff / 1e3); const minutes = Math.floor(diff / (1e3 * 60)); const hours = Math.floor(minutes / 60); const days = Math.floor(hours / 24); const weeks = Math.floor(days / 7); if (weeks >= 4) { return formatDate(timestamp, "yyyy-MM-dd hh:mm"); } else if (days >= 7) { return `${weeks}\u5468\u524D`; } else if (hours >= 24) { return `${days}\u5929\u524D`; } else if (minutes >= 60) { return `${hours}\u5C0F\u65F6\u524D`; } else if (seconds >= 60) { return `${minutes}\u5206\u949F\u524D`; } else return "\u521A\u521A"; } export { formatDateToZN };