dayjs time zone 설정할때 주의할것

송민지·2022년 7월 13일
1

실전프로젝트

목록 보기
9/20

예약테이블 설정에 대해 프론트와 맞춰보던 중 예약시간이 -9시간인걸 확인했다.

우선 이것보다 급한것이 db에 저장이 되지 않던것이 였는데 이건 새로고침 계속해보니 또 되서(아직도 이유를 모르겠다. 프론트 네트워크는 대기 상태였다.) 지금은 넘어갔다.

요 며칠간 운철님과 나를 괴롭힌 예약시간..

결론부터 말하면 내 잘못이였다.

dayjs는 타임존과 관련된 기능이 포함되어 있지 않다. 따라서 timezone 플러그인과 utc플러그을 추가해줘야 한다.( timezone은 utc플러그인에 의존성을 갖기 때문이다. 없으면 에러난다. (직접봤슈 ))

//dayjs 불러오기
const dayjs = require('dayjs');
const timezone = require('dayjs/plugin/timezone');
const utc = require('dayjs/plugin/utc');
dayjs.extend(utc);
dayjs.extend(timezone);
dayjs.tz.setDefault('Asia/Seoul');

// 시간설정
  const startTime = dayjs(start).tz().format('HH:mm:ss');
  const endTime = dayjs(end).tz().format('HH:mm:ss');

며칠간 괴롭힌 예약시간 이슈는 이걸로 끄읕

저거 3줄 금방추가하고 tz()붙이면 되는걸 왜 며칠을 끌었을까 생각해보니 애초에 프론트에서 보낸 데이터가 저장이 안되서 확인을 못했구나..(먼산)

db에 저장이 되었다 안되었다 하는건 지금도 의문점 투성이다.

예약시간이라는 산은 넘었으니 다음산을 올라가자


https://velog.io/@newwwbi/Dayjs-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EC%97%90%EC%84%9C-%ED%83%80%EC%9E%84%EC%A1%B4%EC%9D%84-%EB%8B%A4%EB%A3%B0-%EB%95%8C-%EC%A3%BC%EC%9D%98%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EA%B2%83%EB%93%A4

profile
기록하는 일상

0개의 댓글