export function formatRelativeDate(iso: string): string { const date = new Date(iso); const now = new Date(); const diffMs = now.getTime() - date.getTime(); if (diffMs < 0) return "Today"; const diffDays = Math.floor(diffMs / 86400000); if (diffDays === 0) return "Today"; if (diffDays === 1) return "Yesterday"; if (diffDays < 30) return `${diffDays}d ago`; const diffMonths = Math.floor(diffDays / 30); if (diffMonths < 12) return `${diffMonths}mo ago`; return date.toLocaleDateString(); } const ABSOLUTE_FORMATTER = new Intl.DateTimeFormat(undefined, { year: "numeric", month: "short", day: "numeric", hour: "numeric", minute: "2-digit", }); export function formatAbsoluteDate(iso: string): string { return ABSOLUTE_FORMATTER.format(new Date(iso)); }