데이터 베이스에 UTC로 저장된 시간을 Date로 변환하고
현재 시간과 비교하여 나타내었다
const converted = new Date(date);
const now = new Date();
const calcMS = now.getTime() - converted.getTime();
const sec = calcMS / 1000;
const min = sec / 60;
const hour = min / 60;
const day = hour / 24;
const week = day / 7;
if (week >= 4) {
return converted.toLocaleString({
timeZone: "UTC",
});
} else if (day >= 7 && week < 4) {
return parseInt(week) + " 일 전 ";
} else if (hour >= 24 && day < 7) {
return parseInt(day) + " 일 전 ";
} else if (min >= 60 && hour < 24) {
return parseInt(hour) + " 시간 전 ";
} else if (sec >= 60 && min < 60) {
return parseInt(min) + " 분 전 ";
} else {
return parseInt(sec) + " 초 전 ";
}
또 createdAt과 updatedAt이 다르면 구분하여 표기하였다