-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimestamp.js
46 lines (37 loc) · 818 Bytes
/
timestamp.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
var months = {
0 : "January" ,
1 : "February" ,
2 : "March" ,
3 : "April" ,
4 : "May" ,
5 : "June" ,
6 : "July" ,
7 : "August" ,
8 : "September" ,
9 : "October" ,
10 : "November" ,
11 : "December"
}
var timestamp = (input) => {
if ( !isNaN(input) ){
var d = new Date(input*1000);
console.log(d);
}
else {
var d = new Date(input + " UTC");
}
var unix = d.getTime() /1000 ;
if ( (d.getUTCMonth() + 1) && d.getUTCDate() && d.getUTCFullYear()){
var natural = `${months[d.getUTCMonth()]} ${d.getUTCDate()}, ${d.getUTCFullYear()}`
} else {
var natural = null;
}
result = {
"unix" : unix ,
"natural" : natural
}
return result ;
};
module.exports = {
timestamp
} ;