DB에 현재 시간 저장하기 - .toISOString()

단코딩·2024년 5월 31일

웹 개발 프로젝트

목록 보기
6/7

varchar로된 테이블 컬럼에 Date().toLocaleString()을 이용하여 저장하려했는데 오류가 나면서 저장이 안됨....

그래서 찾아낸 메서드 .toISOString()
똑같은 스트링메서드인데 왜 안되는거냐
w3shcool에 찾아봐도 스트링으로 반환되는건 똑같은데 말이다

아무튼 .toISOString()은 국제시간 표준이라 한국 시간과 9시간이 차이가 난다
이 차이를 줄이기 위해 아래와 같이 코드 작성

코드

setcomment_datetime() {
      const offset = 1000 * 60 * 60 * 9 //9시간을 밀리초로 변환한 값
      const koreaNow = new Date((new Date()).getTime() + offset); //한국시간=현재ISO 시간에 9시간을 더해준 시간
      this.comment_datetime = koreaNow.toISOString(); //한국시간을 이제 ISO포맷에 맞는 스트링으로 변환하여 저장 
    },

문제 추정 원인

  • varchar(100) 으로 설정해놓았는데 toLocaleString()은 한글이 들어가 더 많은 저장공간을 차지하여 안될 수 있다고 생각함
profile
내가 바란 건 한 개 뿐이야

0개의 댓글