UNPKG

@capawesome/cli

Version:

The Capawesome Cloud Command Line Interface (CLI) to manage Live Updates and more.

27 lines (26 loc) 1.05 kB
export function formatTimeAgo(timestamp) { const now = Date.now(); const diffInMs = now - new Date(timestamp).getTime(); const diffInSeconds = Math.floor(diffInMs / 1000); if (diffInSeconds < 60) { return 'just now'; } const diffInMinutes = Math.floor(diffInSeconds / 60); if (diffInMinutes < 60) { return diffInMinutes === 1 ? '1 minute ago' : `${diffInMinutes} minutes ago`; } const diffInHours = Math.floor(diffInMinutes / 60); if (diffInHours < 24) { return diffInHours === 1 ? '1 hour ago' : `${diffInHours} hours ago`; } const diffInDays = Math.floor(diffInHours / 24); if (diffInDays < 7) { return diffInDays === 1 ? '1 day ago' : `${diffInDays} days ago`; } const diffInWeeks = Math.floor(diffInDays / 7); if (diffInWeeks < 52) { return diffInWeeks === 1 ? '1 week ago' : `${diffInWeeks} weeks ago`; } const diffInYears = Math.floor(diffInDays / 365); return diffInYears === 1 ? '1 year ago' : `${diffInYears} years ago`; }