40 lines
1.4 KiB
JavaScript
40 lines
1.4 KiB
JavaScript
exports.buildDatetime = function({date}){
|
|
const data = new Object({
|
|
differance: new Object(),
|
|
normal: new Object(),
|
|
locale: {
|
|
minute: "minute",
|
|
hour: "hour",
|
|
day: "day"
|
|
}
|
|
});
|
|
|
|
date = new Date(date);
|
|
const now = Date.now();
|
|
const differance = now - date;
|
|
|
|
data.differance.minute = (differance / (1000 * 60)).toFixed();
|
|
data.differance.hour = (differance / (1000 * 60 * 60)).toFixed();
|
|
data.differance.day = (differance / (1000 * 60 * 60 * 24)).toFixed();
|
|
|
|
if(data.differance.minute < 60){
|
|
data.differance.current = "minute";
|
|
}else if(data.differance.hour < 24 && data.differance.hour >= 1){
|
|
data.differance.current = "hour";
|
|
}else if(data.differance.day >= 1 && data.differance.day < 7){
|
|
data.differance.current = "day";
|
|
};
|
|
|
|
data.normal.day = date.getUTCDate();
|
|
data.normal.month = date.getMonth() + 1;
|
|
data.normal.year = date.getFullYear();
|
|
data.normal.hour = date.getHours();
|
|
data.normal.minute = date.getMinutes();
|
|
data.normal.dateText = `${repairTextDate(data.normal.day)}.${repairTextDate(data.normal.month)}.${repairTextDate(data.normal.year)} ${repairTextDate(data.normal.hour)}:${repairTextDate(data.normal.minute)}`;
|
|
|
|
return data;
|
|
};
|
|
|
|
const repairTextDate = function(date){
|
|
return (date < 10) ? "0" + date : date;
|
|
}; |