[컴][자바스크립트] UTC time 사용방법

javascript 에서 utc time



참고로, 아래 이야기는 오래된 브라우저에서는 동작하지 않을 수 있다. (ver < IE11 )



현재시간

javascript 에서 아래처럼 하면 현재시간을 얻을 수 있다.
var d = new Date()
그런데 d 를 보면 local time 으로 나온다. 이것을 utc time 으로 변경하고 싶을 때는 어떻게 해야 할까? 아래처럼 해주면 된다.
d.toUTCString()
그러면 UTC time 을 확인할 수 있다.



UTC time 으로 Date 만들기

그럼 UTC time 으로 date 변수를 한개 만들고 싶을 때는 어떻게 할까?
ref.1 을 보면 잘 나와있는데, 아래처럼 해주면 된다.
var date = new Date(Date.UTC(2013, 1, 1, 14, 0, 0));


특정 locale 의 글자로 표현하기

이것을 다시 특정 locale 에 해당하는 date 로 보고 싶다면, 아래처럼 해주면 된다.
date.toLocaleDateString("en-US")

locale 정보는 아래를 확인하자.
이것은 표현하는 것만 그 locale 에 맞추는 것이지, 실제 datetime 을 조정해 주지는 않는다. 예를 들어, 아래처럼 d 가 있다면,
d.toLocaleDateString('ko-KR', options)
"2016년 9월 30일 금요일 오후 12:34"
이것을 en-US 로 표현해도 똑같이 9월30일 오후 12:34 으로 나온다. 단순히 표현식만 영어로 바뀐 것이다.
d.toLocaleTimeString("en-us", options)
"Friday, Sep 30, 2016, 12:34 PM"



참고로, date.toLocaleDateString("en-US", option) 은 option 을 줄 수 있는데, 이 option 에 어떤 모양으로 날짜를 표현할 지 정해줄 수 있다. 아래는 ref. 1의 예제이다.
var date = new Date(Date.UTC(2013, 1, 1, 14, 0, 0));
var options = {
    weekday: "long", year: "numeric", month: "short",
    day: "numeric", hour: "2-digit", minute: "2-digit"
};

document.write(date.toLocaleDateString("en-US"));
document.write(date.toLocaleTimeString("en-us", options));





References

  1. Date and Time Strings (JavaScript)

댓글 없음:

댓글 쓰기