26 lines
728 B
TypeScript
26 lines
728 B
TypeScript
export function formatDistanceToNow(date: Date): string {
|
|
const seconds = Math.floor((new Date().getTime() - date.getTime()) / 1000);
|
|
|
|
let interval = seconds / 31536000;
|
|
if (interval > 1) {
|
|
return Math.floor(interval) + ' tahun yang lalu';
|
|
}
|
|
interval = seconds / 2592000;
|
|
if (interval > 1) {
|
|
return Math.floor(interval) + ' bulan yang lalu';
|
|
}
|
|
interval = seconds / 86400;
|
|
if (interval > 1) {
|
|
return Math.floor(interval) + ' hari yang lalu';
|
|
}
|
|
interval = seconds / 3600;
|
|
if (interval > 1) {
|
|
return Math.floor(interval) + ' jam yang lalu';
|
|
}
|
|
interval = seconds / 60;
|
|
if (interval > 1) {
|
|
return Math.floor(interval) + ' menit yang lalu';
|
|
}
|
|
return 'beberapa detik yang lalu';
|
|
}
|