-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtimestampToYMD.js
47 lines (45 loc) · 1.53 KB
/
timestampToYMD.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
42
43
44
45
46
47
function transTime(time) {
// translate dari timestamp menjadi YMD
var date = new Date();
timeNow = date.getTime();
timeDiff = Math.abs(timeNow - time) / 1000;
diffDays = Math.floor(timeDiff / 86400);
if (diffDays > 30 && diffDays < 365) {
ageMonth = Math.floor(diffDays / 30);
ageDays = diffDays % 30;
return ageMonth + " month" + YMD(ageMonth) + ", " + ageDays + " day" + YMD(ageDays);
} else if (diffDays > 365) {
ageYear = Math.floor(diffDays / 365);
ageMonth = Math.floor(diffDays % 365 / 30);
ageDays = diffDays % 365 % 30;
if (ageMonth == 0 && ageDays == 0) {
// 0 bulan dan 0 hari
return ageYear + " year" + YMD(ageYear);
} else if (ageMonth == 0 && ageDays != 0) {
// 0 bulan
return ageYear + " year" + YMD(ageYear) + ", " + ageDays + " day" + YMD(ageDays);
} else if (ageMonth != 0 && ageDays == 0) {
// 0 hari
return ageYear + " year" + YMD(ageYear) + ", " + ageMonth + " month" + YMD(ageMonth);
} else {
return ageYear + " year" + YMD(ageYear) + ", " + ageMonth + " month" + YMD(ageMonth) + ", " + ageDays + " day" + YMD(ageDays);
}
} else {
ageDays = diffDays;
return ageDays + " day" + YMD(ageDays);
}
}
function YMD(num) {
// menambahkan huruf "s"
if (num > 1) {
return "s";
} else {
return "";
}
}
console.log(transTime(1512270402327));
console.log(transTime(1564021032562));
console.log(transTime(1584938806810));
console.log(transTime(1592669890868));
console.log(transTime(1594548867318));
console.log(transTime(1595003061073));