14 lines
559 B
TypeScript
14 lines
559 B
TypeScript
export class TimeFormatter {
|
|
static timeAgo(timestamp: Date | string): string {
|
|
const date = typeof timestamp === 'string' ? new Date(timestamp) : timestamp;
|
|
const diffMs = Date.now() - date.getTime();
|
|
const diffMinutes = Math.floor(diffMs / 60000);
|
|
if (diffMinutes < 1) return 'Just now';
|
|
if (diffMinutes < 60) return `${diffMinutes} min ago`;
|
|
const diffHours = Math.floor(diffMinutes / 60);
|
|
if (diffHours < 24) return `${diffHours} h ago`;
|
|
const diffDays = Math.floor(diffHours / 24);
|
|
return `${diffDays} d ago`;
|
|
}
|
|
}
|