utils/dateUtils.ts
Rama main · réplica de lectura del repositorio original.
export function getTimeAgo(date: Date, now: number): string {
const diffMs = now - date.getTime();
const diffSec = Math.round(diffMs / 1000);
const diffMin = Math.round(diffSec / 60);
if (diffMin < 1) return "Just now";
if (diffMin === 1) return "1 minute ago";
if (diffMin < 60) return `${diffMin} minutes ago`;
const diffHours = Math.round(diffMin / 60);
if (diffHours < 24) return diffHours === 1 ? "1 hour ago" : `${diffHours} hours ago`;
const diffDays = Math.round(diffHours / 24);
if (diffDays < 30) return diffDays === 1 ? "1 day ago" : `${diffDays} days ago`;
const diffMonths = Math.round(diffDays / 30);
if (diffMonths < 12) return diffMonths === 1 ? "1 month ago" : `${diffMonths} months ago`;
const diffYears = Math.round(diffMonths / 12);
return diffYears === 1 ? "1 year ago" : `${diffYears} years ago`;
}