예약테이블 설정에 대해 프론트와 맞춰보던 중 예약시간이 -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에 저장이 되었다 안되었다 하는건 지금도 의문점 투성이다.
예약시간이라는 산은 넘었으니 다음산을 올라가자