18 lines
529 B
TypeScript
18 lines
529 B
TypeScript
export function nowIso(): string {
|
|
return new Date().toISOString();
|
|
}
|
|
|
|
export function formatDateTime(input: string | Date): string {
|
|
const date = input instanceof Date ? input : new Date(input);
|
|
return date.toLocaleString("zh-CN", { hour12: false });
|
|
}
|
|
|
|
export function formatDurationMs(ms: number): string {
|
|
if (!Number.isFinite(ms) || ms <= 0) return "0s";
|
|
const seconds = Math.round(ms / 1000);
|
|
const m = Math.floor(seconds / 60);
|
|
const s = seconds % 60;
|
|
if (m <= 0) return `${s}s`;
|
|
return `${m}m ${s}s`;
|
|
}
|