[Javascript] 기준 날짜를 내가 설정한 시간의 기준 날짜로 구하기

[Javascript] 기준 날짜를 내가 설정한 시간의 기준 날짜로 구하기
Photo by insung yoon / Unsplash

이슈

  • 사용자 기준 시간이 내가 설정한 시간이 아닌 브라우저 시간을 기준으로 나오는 현상이 있었습니다

예시

  • 한국(UTC+9) 2024년 3월 5일 아침 8시에 내가 설정한 시간대가 UTC-1이고 기준 날짜를 구하는 경우(UTC+9와 UTC-1은 10시간 차이가 납니다)
    • 한국 시간: 2024-03-05 08:00 -> 기준 날짜: 3월 5일
    • 설정 시간: 2024-03-04 22:00 -> 기준 날짜: 3월 4일
  • 하지만 자바스크립트에서 new Date().getDate() 를 구하면 한국 시간대로 기준 날짜가 나옵니다

해결

  1. 브라우저에서 보정되는 시간을 빼서 UTC를 구합니다
  2. 위에서 구한 UTC에 내가 설정한 시간을 더해 보정된 날짜를 구합니다
const myTimezone = -1; // 내가 설정한 시간
const localDate = new Date('2024-03-05 08:00'); // 로컬 한국 시간
const offsetHour = -new Date().getTimezoneOffset() / 60; // 브라우저에서 보정되는 시간
const utcDate = new Date(localDate.getTime() - offsetHour * 60 * 60 * 1000); // UTC, 2024-03-04 23:00
const myDate = new Date(utcDate.getTime() + myTimezone * 60 * 60 * 1000); // 내가 설정한 날짜 2024-03-04 22:00

Read more

Lumen - AI Agent를 위한 지속 가능한 두뇌

Lumen - AI Agent를 위한 지속 가능한 두뇌

왜 만들었는가 AI 에이전트는 모든 대화를 기억상실증 상태에서 시작합니다. Claude Code, Cursor, Codex, Mastra 하네스, LangChain 파이프라인 — 이 도구들은 세상을 알지만 당신의 세상은 전혀 모릅니다. 당신이 읽은 200편의 논문, 당신이 출시하는 코드베이스, 지난 분기에 내린 아키텍처 결정, 새벽 2시에 그 버그를 잡아냈을 때 마침내 통했던 트래젝토리. 모든 세션이 같은 컨텍스트를

By Sardor Madaminov

200 OK, 텅 빈 body — Starlette Race Condition 장애 분석기

발생일: 2026-04-23 / 해결일: 2026-04-27 영향 범위: report-dev.machine365.ai 전체 API 들어가며 API가 200 OK를 반환하는데 body가 비어있다. 프론트엔드에는 아무것도 안 뜨고, Swagger UI(/docs)도 빈 화면. 그런데 로컬에서 돌리면 멀쩡하다. 배경은 이랬다. 미터링(Metering) 기능을 만들면서 API 호출 로그를 수집할 미들웨어를 작성했다. Spring Boot 백엔드에 먼저 적용하고, Python

By Jeonggil