UTC 날짜 소개
JavaScript에는 UTC 시간을 다루는 많은 함수가 있지만 UTC 시간이란 무엇입니까? 미국 해군 관측소에 따르면, UTC 시간은 "세계의 시간 실험실에 의해 고정 된 매우 정밀한 원자 시계를 사용하여 결정된"세계 시적 규모 인 "협정 세계시 (Coordinated Universal Time)"입니다. 이것은 그리니치 표준시 (GMT)와 거의 동일하지만 더 정확합니다. 모로코, 아이슬란드 및 말리와 같은 여러 국가; UTC를 시민 시간으로 직접 사용하십시오. 겨울에는 UTC가 영국의 시민 시간입니다. 미국 시민 시간은 UTC로부터 설정된 시간 수만큼 결정됩니다. 예를 들어, 일광 절약 시간을 유지하지 않는 Arizona는 항상 UTC + 7입니다. 베이징의 중국 시간대는 UTC-8입니다 (아래 예에서 사용).

대부분의 JavaScript Date 메소드에는 현지 시간이 아닌 UTC 시간을 처리하는 동등한 메소드가 있습니다. 예를 들어 getHours ()는 현지 시간으로 시간을 반환하고 getUTCHours ()는 UTC 시간으로 시간을 반환합니다. toLocaleString ()을 사용하여 현지 시간과 toUTCString ()을 사용하여 UTC를 기준으로 사람이 읽을 수있는 형식으로 Date 객체를 가져올 수 있습니다. JavaScript Date 객체에는 UTC라는 메서드도 있습니다. UTC () 메소드는 1970 년 1 월 1 일 이후 (UTC 기준) 특정 형식의 날짜를 밀리 초로 변환하는 데 사용되는 정적 메소드입니다. 그런 다음 Date () 생성자를 사용하여이 값으로 Date 객체를 만들 수 있습니다.

예를 들어, 중국은 2008 년 올림픽 개막식이 2008 년 8 월 8 일 오후 8시 08 분에 개최 될 것이라고 발표했습니다. JavaScript의 UTC () 메소드를 사용하여 현지 시간을 확인할 수 있습니다.

var 오프셋 = -8; // UTC에서 오프셋
var luckyday = 새 날짜 (Date.UTC (2008,7,8, (20 + 오프셋), 8);
document.write ( "2008 년 올림픽은"+ luckyday.toUTCString ())에서 시작합니다.
document.write ( "현지 시간으로"+ luckyday.toLocaleString ())

노트 : 위의 예에서 UTC ( "-8")의 오프셋을 베이징 시간에 추가하여 베이징 시간에서 UTC로 변환했습니다. 이것이 Date.UTC의 인수 4가 위의 "(20 + 오프셋)"을 읽는 이유입니다.

브라우저에서 JavaScript를 사용할 수있는 경우 여기에서이 코드의 실제 예를 볼 수 있습니다.


참고

날짜 .UTC ( 년, 월 [, 일, [시간, [분, [초, [밀리 초]]]]])

1970 년 1 월 1 일 이후 지정된 날짜를 밀리 초로 변환합니다.

노트: 모든 인수는 숫자입니다. JavaScript에서 항상 그렇듯이 0은 1 월입니다. 연도 이외의 인수가 해당 값을 나타내는 값보다 크거나 작은 경우 다음 큰 인수에 영향을주는 데 사용됩니다. 예를 들어, 13 개월은 내년 2 월과 1 개월로 해석됩니다. -2는 전년도 11 월로 해석됩니다.

출처

미 해군 관측소. "세계시 란 무엇입니까?" 2003 년 10 월 30 일. 천문학 응용학과 미 해군 관측소. 2007 년 7 월 6 일.