Something went wrong. Try again.
serve a static website from your pds
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839export function getRelativeTime(date: Date): string { const now = new Date(); const diffInSeconds = Math.floor((now.getTime() - date.getTime()) / 1000);
// future dates if (diffInSeconds < 0) { const absDiff = Math.abs(diffInSeconds);
if (absDiff < 60) return "in a few seconds"; if (absDiff < 3600) return `in ${Math.floor(absDiff / 60)} minutes`; if (absDiff < 86400) return `in ${Math.floor(absDiff / 3600)} hours`; if (absDiff < 2592000) return `in ${Math.floor(absDiff / 86400)} days`; if (absDiff < 31536000) return `in ${Math.floor(absDiff / 2592000)} months`; return `in ${Math.floor(absDiff / 31536000)} years`; }
// past dates if (diffInSeconds < 60) return "just now"; if (diffInSeconds < 3600) { const minutes = Math.floor(diffInSeconds / 60); return `${minutes} minute${minutes === 1 ? "" : "s"} ago`; } if (diffInSeconds < 86400) { const hours = Math.floor(diffInSeconds / 3600); return `${hours} hour${hours === 1 ? "" : "s"} ago`; } if (diffInSeconds < 2592000) { const days = Math.floor(diffInSeconds / 86400); return `${days} day${days === 1 ? "" : "s"} ago`; } if (diffInSeconds < 31536000) { const months = Math.floor(diffInSeconds / 2592000); return `${months} month${months === 1 ? "" : "s"} ago`; }
const years = Math.floor(diffInSeconds / 31536000); return `${years} year${years === 1 ? "" : "s"} ago`;}