자바스크립트는 시간을 구하는 함수로 new Date()가 있다.
하지만 이는 컴퓨터 언어에서 GMT(Greenwich Mean Time) 기준으로 시간을 알려주는데,
한국 시간과 비교하면 9시간이 빠르다.
한국 시간을 구하려면 어떻게 해야할지 정리해보겠다.
먼저 UTC 시간을 구한다.
const now = new Date();
const utc = now.getTime() + (now.getTimezoneOffset() * 60 * 1000);
// 1678199702812와 같은 밀리초의 형태를 구한다.
그리고 한국 시간과의 밀리초 차이를 구한다.
// 한국 시간은 UTC보다 9시간 빠르기 때문에 9시간의 밀리세컨드를 표현한다.
const koreaTimeDiff = 9 * 60 * 60 * 1000;
이제 UTC밀리초와 한국 시간 밀리초를 더한 Date 함수를 호출한다.
const koreaTime = new Date(utc + koreaTimeDiff);
전체 코드는 아래와 같다.
const now = new Date();
const utc = now.getTime() + (now.getTimezoneOffset() * 60 * 1000);
const koreaTimeDiff = 9 * 60 * 60 * 1000;
const koreaTime = new Date(utc + koreaTimeDiff);
이렇게 코드를 사용하면 언제나 GMT시간을 한국 시간으로 간단하게 변경하여 나타낼 수 있다.