전세계를 타겟팅으로 하는 프로그램을 개발하다보면 각각의 지역별로 시간차이를 이용해서 로직을 작성할때가 있습니다.
그때 기준으로 사용되는 GMT 또는 UTC 를 브라우저 상에서 구하는 방법입니다.
GMT 와 UTC 는 정확히는 다르지만 표현하는 시간대는 같다고 보시면 됩니다.
Browser 상에서 new Date() 를 치면 GMT를 기준으로 시간대가 표시되는데 문자를 추출할수 있습니다.
1. GMT 오프셋 구하기
var offset = new Date().getTimezoneOffset();
console.log(offset);
출력: -540
시간 구하기
offset / 60
출력: -9
2. 현재 GMT 구하기
new Date().toString().match(/([A-Z]+[\+-][0-9]+)/)[1]
출력: GMT+0900
참고:
1. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset2. http://stackoverflow.com/questions/1091372/getting-the-clients-timezone-in-javascript
'Front-End > Java Script' 카테고리의 다른 글
자바스크립트에서 클릭혹은 터치이벤트로 영역에 따라 다른 이벤트 처리 할때 타겟을 활용한 방법 (0) | 2016.12.12 |
---|---|
Webpack 유용한 플러그인 모음 (0) | 2016.10.30 |
기존 작성한 자바스크립트 typescript 에서 사용하기 (0) | 2016.09.21 |
자바스크립트 모듈 번들러 (1) - webpack (0) | 2016.07.25 |
ES6 문법 Cheat Sheet (0) | 2016.04.21 |