Node/middlewares/general/datatime.js
Batuhan Coşkun 88839b0f4d Güncelleme
2025-03-20 13:28:23 +03:00

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;
};