26 lines
645 B
JavaScript
26 lines
645 B
JavaScript
|
export function timeSince(date) {
|
||
|
const seconds = Math.floor((new Date() - date) / 1000);
|
||
|
|
||
|
let interval = Math.floor(seconds / 31536000);
|
||
|
if (interval > 1) {
|
||
|
return interval + ' years';
|
||
|
}
|
||
|
interval = Math.floor(seconds / 2592000);
|
||
|
if (interval > 1) {
|
||
|
return interval + ' months';
|
||
|
}
|
||
|
interval = Math.floor(seconds / 86400);
|
||
|
if (interval > 1) {
|
||
|
return interval + ' days';
|
||
|
}
|
||
|
interval = Math.floor(seconds / 3600);
|
||
|
if (interval > 1) {
|
||
|
return interval + ' hours';
|
||
|
}
|
||
|
interval = Math.floor(seconds / 60);
|
||
|
if (interval > 1) {
|
||
|
return interval + ' minutes';
|
||
|
}
|
||
|
return Math.floor(seconds) + ' seconds';
|
||
|
}
|