nextjs-utils-hooks
Version:
A collection of useful hooks and utils built specifically for Next.js App Router.
17 lines (16 loc) • 595 B
JavaScript
export function timeSince(date) {
const seconds = Math.floor((Date.now() - new Date(date).getTime()) / 1000);
const intervals = [
{ label: "year", seconds: 31536000 },
{ label: "month", seconds: 2592000 },
{ label: "day", seconds: 86400 },
{ label: "hour", seconds: 3600 },
{ label: "minute", seconds: 60 },
];
for (const interval of intervals) {
const count = Math.floor(seconds / interval.seconds);
if (count > 0)
return `${count} ${interval.label}${count > 1 ? "s" : ""} ago`;
}
return "just now";
}