From 612b46236fe08d4bfb7bd777aa59169a7220475b Mon Sep 17 00:00:00 2001 From: dohyeons Date: Tue, 9 Dec 2025 12:05:12 +0900 Subject: [PATCH] =?UTF-8?q?UTC=20DB=20=ED=99=98=EA=B2=BD=EC=9D=B8=20?= =?UTF-8?q?=EC=8B=A4=20=EC=84=9C=EB=B9=84=EC=8A=A4=EC=97=90=EC=84=9C?= =?UTF-8?q?=EC=9D=98=209=EC=8B=9C=EA=B0=84=20=EC=A7=80=EC=97=B0=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/components/common/TableHistoryModal.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/frontend/components/common/TableHistoryModal.tsx b/frontend/components/common/TableHistoryModal.tsx index a40c1211..6e552e21 100644 --- a/frontend/components/common/TableHistoryModal.tsx +++ b/frontend/components/common/TableHistoryModal.tsx @@ -131,8 +131,21 @@ export function TableHistoryModal({ const formatDate = (dateString: string) => { try { - // DB는 UTC로 저장, 브라우저가 자동으로 로컬 시간(KST)으로 변환 const date = new Date(dateString); + + // 🚨 타임존 보정 로직 + // 실 서비스 DB는 UTC로 저장되는데, 프론트엔드에서 이를 KST로 인식하지 못하고 + // UTC 시간 그대로(예: 02:55)를 한국 시간 02:55로 보여주는 문제가 있음 (9시간 느림). + // 반면 로컬 DB는 이미 KST로 저장되어 있어서 변환하면 안 됨. + // 따라서 로컬 환경이 아닐 때만 강제로 9시간을 더해줌. + const isLocal = + typeof window !== "undefined" && + (window.location.hostname === "localhost" || window.location.hostname === "127.0.0.1"); + + if (!isLocal) { + date.setHours(date.getHours() + 9); + } + return format(date, "yyyy년 MM월 dd일 HH:mm:ss", { locale: ko }); } catch { return dateString;