UNPKG

@daysnap/utils

Version:
35 lines (27 loc) 1.05 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkBQ7SLF6Ccjs = require('./chunk-BQ7SLF6C.cjs'); var _chunkHEVW5ZN2cjs = require('./chunk-HEVW5ZN2.cjs'); // src/formartDateToZN.ts function formatDateToZN(v) { const timestamp = _chunkHEVW5ZN2cjs.normalizeDate.call(void 0, 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 _chunkBQ7SLF6Ccjs.formatDate.call(void 0, 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"; } exports.formatDateToZN = formatDateToZN;