autoloop / packages /shared /src /date-utils.ts
shubhjn's picture
Deploy AutoLoop Server to Hugging Face
a6b6c66
raw
history blame contribute delete
678 Bytes
export function formatDistanceToNowSimple(date: Date | string | number) {
const d = new Date(date);
const now = new Date();
const diffInSeconds = Math.floor((now.getTime() - d.getTime()) / 1000);
if (diffInSeconds < 60) return "just now";
const diffInMinutes = Math.floor(diffInSeconds / 60);
if (diffInMinutes < 60) return `${diffInMinutes}m ago`;
const diffInHours = Math.floor(diffInMinutes / 60);
if (diffInHours < 24) return `${diffInHours}h ago`;
const diffInDays = Math.floor(diffInHours / 24);
if (diffInDays < 30) return `${diffInDays}d ago`;
return new Intl.DateTimeFormat("en-US", { month: "short", day: "numeric" }).format(d);
}