[JavaScript] GMT, 그리니치 표준시 구하기[JavaScript] GMT, 그리니치 표준시 구하기

Posted at 2019. 1. 25. 01:06 | Posted in JavaScript & jQuery/JavaScript
반응형






■ 사전 지식




#01. UTC, 협정 세계시


-. UTC(영어 : Coordinated Universal Time, 프랑스어 : Temps Universel Coordonné)

-. 1972년 1월 1일부터 시행된 국제 표준시이다. UTC는 국제원자시와 윤초 보정을 기반으로 표준화되었다.

-. TC는 그리니치 평균시(GMT)에 기반하므로 GMT로도 불리기도 하는데, UTC와 GMT는 초의 소숫점 단위에서만 차이가 나기 때문에 일상에서는 혼용되어 사용된다.

※ 기술적인 표기에서는 UTC가 사용된다.




#02. GMT, 그리니치 표준시


-. GMT(Greenwich Mean Time), 그리니치 표준시는 런던을 기점으로 하고, 웰링턴에 종점으로 설정되는 협정 세계시의 기준시간대이다.
-. 기준시간대여서 그리니치 표준시중 가장 빠른 시간대이다.
-. 협정 세계표준시(UTC)가 있지만, 아직도 영국 BBC 방송을 중심으로 GMT란 표현은 널리 쓰이고 있다.
-. 영국 런던에 소재한 그리니치 천문대를 기준으로하는 경도를 사용하기에 그리니치 천문대의 경도는 0.00이 됐다




#03. KST, 한국 표준시


-. KST(Korea Standard Time)는 대한민국과 조선민주주의인민공화국의 표준시로,

   일본 표준시와 같은 동경 135도를 기준으로 하여 UTC보다 9시간 빠른 표준시(UTC+09:00)이다.
-. 양국 모두 일광 절약 시간제는 사용하지 않고 있다.
-. 한반도의 경우 중앙을 지나는 동경 127도 30분을 기준으로 하여 처음으로 표준시(UTC+08:30)가 정해졌고,

   1908년 4월 1일부터 1911년 말까지 시행되었다.
   1912년 1월 1일에 일제 강점기의 조선총독부가 동경 135도 기준인 일본 표준시(UTC+09:00)와 동일하게 표준시를 변경하였고

   현재까지 한반도에서는 UTC+09:00를 표준시로 사용하고 있다.








■ 그리니치 표준시(GMT) 구하기




# 소스코드

<html>

<head>

<title>:: JavaScript 협정 세계시 ::</title>

<script language="javascript">

    document.addEventListener("DOMContentLoaded", function() {


        // 기본 시간 구하기

        var toTime = new Date();

        document.getElementById("toNow").innerHTML = toTime.toString();

        // KST와 UTC의 차이 - 분

        var min = toTime.getTimezoneOffset();

        document.getElementById("toMin").innerHTML = min;


        // KST와 UTC의 차이 - 시간

        var hour = toTime.getTimezoneOffset() / 60;

        document.getElementById("toHour").innerHTML = hour;

        

        // GMT(그리니치 표준시) 런던(GMT + 0) 시간 구하기

        var calGmt = toTime.setHours(toTime.getHours() + hour);

        var calGmt = new Date(calGmt);

        document.getElementById("toGmt").innerHTML = calGmt.toUTCString();

    });

</script>

</head>

<body>

    현재 한국 시간 구하기 : <span id="toNow"></span>

    <br/>

    KST와 UTC의 분 차이 : <span id="toMin"></span>

    <br/>

    KST와 UTC의 시간 차이 : <span id="toHour"></span>

    <br/>

    현재 그리니치 표준시(GMT+0)은? : <span id="toGmt"></span>

</html>




# 출력결과







반응형
//