UNPKG

nextjs-utils-hooks

Version:

A collection of useful hooks and utils built specifically for Next.js App Router.

17 lines (16 loc) 595 B
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"; }