[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

Building AI Sales Pipeline That Actually Researches: Multi-Agent Orchestration with tool-use

Building AI Sales Pipeline That Actually Researches: Multi-Agent Orchestration with tool-use

계속 우리를 괴롭혔던 문제 세일즈 파이프라인이 작동하고 있었습니다. 여섯 개의 Claude 에이전트가 각자 역할을 수행했습니다: 회사를 조사하고, 솔루션을 매핑하고, 제안서를 작성하고, 딜 규모를 추정하고, 이메일을 작성합니다. CLI 명령어 하나면 몇 분 안에 개인화된 세일즈 제안서가 완성되었습니다. 하지만 거기에는 거짓말이 내재되어 있었습니다. "리서처" 에이전트는 실제로 아무것도 조사하지 않았습니다. "Koelle GmbH, Germany"

By Sardor Madaminov
배타적 서브타입(Exlusive Subtype) 테이블 설계와 백엔드 구현

배타적 서브타입(Exlusive Subtype) 테이블 설계와 백엔드 구현

배타적 서브타입이란? 데이터베이스 테이블 설계에서 슈퍼타입(Super Type)과 서브타입(Sub Type)은 공통 속성을 기준으로 엔티티(테이블)를 상위/하위로 나누는 데이터 모델링 기법입니다. * Super Type (상위 엔티티) * 여러 엔티티가 공통으로 가지는 속성을 모아 놓은 엔티티 * 식별자(PK, ID)를 포함한 공통 정보를 가지고 있음 * Sub Type (하위 엔티티)

By Plato Jung