@daysnap/utils
Version:
35 lines (27 loc) • 1.05 kB
JavaScript
;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;