Intro
์๋ ํ์ธ์. ์ด๋ฒ ์๊ฐ์๋ JavaScript๋ก ํ์์กด time zone offset์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๊ธฐ์ ์์ ์ฐ์ ํ์์กด ๊ฐ๋ ์ ์ ๊น ํ์ด๋ณด๊ณ ์งํํ๊ฒ ์ต๋๋ค.
What is a time zone?
ํ์์กด(time zone)์ ๋์ผํ ๋ก์ปฌ ์๊ฐ์ ๋ฐ๋ฅด๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ํต์์ ์ผ๋ก ๊ตญ๊ฐ๋ณ ๊ณ ์ ํ ํ์์กด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
Offset?
์คํ์ ์ UTC์์ ์ฐจ์ด๋ฅผ ๋ํ๋ธ ๊ฒ์ ๋งํฉ๋๋ค. ์์๋ก UTC+09:00 ์์ +9:00๋ UTC์ ๊ธฐ์ค์๊ฐ๋ณด๋ค 9์๊ฐ์ด ๋น ๋ฅด๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ํ๋ฏผ๊ตญ์ ํ์์กด์ KST (Korea Standard Time) ์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค.
How to get a offset?
์๋์ ์ฝ๋๋ฅผ ํ์ฉํ์ฌ offset์ ๊ตฌํ ์ ์์ต๋๋ค.
console.log(new Date().toTimeString().slice(9));
console.log(Intl.DateTimeFormat().resolvedOptions().timeZone);
console.log(new Date().getTimezoneOffset() / -60);
// GMT+0900 (ํ๊ตญ ํ์ค์)
// Asia/Seoul
// 9
https://stackoverflow.com/questions/1091372/getting-the-clients-time-zone-and-offset-in-javascript