@daysnap/utils
Version:
34 lines (31 loc) • 884 B
JavaScript
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
};