/
timeAgo-Indonesia.js
41 lines (32 loc) · 1.08 KB
/
timeAgo-Indonesia.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* Demo : http://jsfiddle.net/shooter/YXUwF/ */
function timeAgo(timeStamp) {
var previous = new Date(timeStamp);
var current = new Date();
var msPerMinute = 60 * 1000;
var msPerHour = msPerMinute * 60;
var msPerDay = msPerHour * 24;
var msPerMonth = msPerDay * 30;
var msPerYear = msPerDay * 365;
var ago = 'yang lalu.';
var elapsed = current - previous;
if (elapsed < msPerMinute) {
return Math.round(elapsed/1000) + ' detik' + ago;
}
else if (elapsed < msPerHour) {
return Math.round(elapsed/msPerMinute) + ' menit ' + ago;
}
else if (elapsed < msPerDay ) {
return Math.round(elapsed/msPerHour ) + ' jam ' + ago;
}
else if (elapsed < msPerMonth) {
return Math.round(elapsed/msPerDay) + ' hari ' + ago;
}
else if (elapsed < msPerYear) {
return Math.round(elapsed/msPerMonth) + ' bulan ' + ago;
}
else {
return Math.round(elapsed/msPerYear ) + ' tahun ' + ago;
}
}
// TESTS
alert(timeAgo('5/05/2019 05:31:00 PM'));