wett
Version:
wett is a api layer between user api and db. provinding inbuilt user authentication via jwt and a db layer module to easily use multiple db with common functions
96 lines (73 loc) • 1.85 kB
JavaScript
module.exports = {
now : function(g){
let d;if(g){d = g} else {d = new Date();}
return d.getTime();
},
date : function(g){
let d;if(g){d = g} else {d = new Date();}
return d.getDate();
},
month : function(g){
let d;if(g){d = g} else {d = new Date();}
return (d.getMonth() + 1);
},
year : function(g){
let d;if(g){d = g} else {d = new Date();}
return (d.getFullYear());
},
day : function(g){
let d;if(g){d = g} else {d = new Date();}
return (d.getDay() + 1);
},
diff : {
days : function(time1,time2){
let
aHold = new Date(time1),
bHold = new Date(time2),
a,b;
a = {
day:aHold.getDate(),
month:aHold.getMonth(),
year:aHold.getFullYear(),
hour:aHold.getHours(),
minutes:aHold.getMinutes(),
seconds:aHold.getSeconds()
};
b = {
day:bHold.getDate(),
month:bHold.getMonth(),
year:bHold.getFullYear(),
hour:bHold.getHours(),
minutes:bHold.getMinutes(),
seconds:bHold.getSeconds()
};
let base = 0;
//check if same year
if(a.year !== b.year){
let yearDiff = b.year - a.year;
base += yearDiff * 365;
}
//check month
if(a.month !== b.month){
let monthDiff = b.month - a.month;
base += monthDiff * 30;
}
//check days
if(a.day !== b.day){
let dayDiff = b.day - a.day;
if(dayDiff > 0){
base += dayDiff;
}
}
if(base > 0){
return base;
}
//check hours
if(a.hour !== b.hour){
let hourDiff = b.hour - a.hour;
base += hourDiff / 100;
}
return base;
}
}
};