@daysnap/utils
Version:
35 lines (27 loc) • 1.05 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunkBPNPYUBRcjs = require('./chunk-BPNPYUBR.cjs');
var _chunkRTTG26O5cjs = require('./chunk-RTTG26O5.cjs');
// src/formartDateToZN.ts
function formatDateToZN(v) {
const timestamp = _chunkRTTG26O5cjs.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 _chunkBPNPYUBRcjs.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;