mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2025-09-09 15:38:44 +00:00
22 lines
515 B
JavaScript
22 lines
515 B
JavaScript
// js/utils/timeUtils.js
|
|
export function formatTimeAgo(timestamp) {
|
|
const seconds = Math.floor(Date.now() / 1000 - timestamp);
|
|
const intervals = {
|
|
year: 31536000,
|
|
month: 2592000,
|
|
week: 604800,
|
|
day: 86400,
|
|
hour: 3600,
|
|
minute: 60,
|
|
};
|
|
|
|
for (const [unit, secondsInUnit] of Object.entries(intervals)) {
|
|
const interval = Math.floor(seconds / secondsInUnit);
|
|
if (interval >= 1) {
|
|
return `${interval} ${unit}${interval === 1 ? "" : "s"} ago`;
|
|
}
|
|
}
|
|
|
|
return "just now";
|
|
}
|