@capawesome/cli
Version:
The Capawesome Cloud Command Line Interface (CLI) to manage Live Updates and more.
27 lines (26 loc) • 1.05 kB
JavaScript
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`;
}