관리 메뉴

Life goes slowly...

[Javascript] 자바스크립트(JS) - UTC 날짜를 현지시간(Local)으로 변경 본문

프로그래밍/Javascript

[Javascript] 자바스크립트(JS) - UTC 날짜를 현지시간(Local)으로 변경

빨강소 2021. 3. 20. 09:24
728x90
반응형

 

UTC(Coordinated Universal Time) 협정 세계시란 국제적인 표준시간의 기준으로 사용되는 시간을 말합니다. 1972년 1월 1일부터 시행되어 국제 표준시, 국제 사회가 사용하는 과학적인 시간의 표준을 말합니다. 기존에 사용되었던 평균 태양시 기준의 그리니치 표준시(GMT)를 대체하여 사용하기 시작된 표준시간입니다. UTC에서 0시, 기준점에 달하는 도시는 영국의 런던으로써 런던을 기준으로 +,-로 시간을 계산하며 대한민국은 런던을 기준으로 +9 시입니다.

 

자바스크립트(Javascript)로 UTC -> Local 변경

UTC형식의시간은 마지막에 Z가 붙는 것으로 알 수가 있으며 UTC 시간대가 아닐 경우에는 ±hh:mm, ±hhmm, ±hh을 붙이게 됩니다. 따라서 UTC 날짜를 현지시간(Local)으로 변경할때에는 new Date()를 사용하여 변경하면 됩니다.

 

// date =  "2021-03-18T10:20:00Z"
// UTC를 Local로 변경하는 함수

function chgUtcLocal(date){
    let localDate = new Date(date);

	//달
    let nowMonth = (localDate.getMonth() + 1).toString();
    if ((nowMonth).length === 1)
        nowMonth = "0" + nowMonth;

	//일
    let nowDate = (localDate.getDate()).toString();
    if ((nowDate).length === 1)
        nowDate = "0" + nowDate;

	//시간
    let nowHours = (localDate.getHours()).toString();
    if ((nowHours).length === 1)
        nowHours = "0" + nowHours;

	//분
    let nowMinutes = localDate.getMinutes().toString();
    if ((nowMinutes).length === 1)
        nowMinutes = "0" + nowMinutes;

    let chgDate = localDate.getFullYear() + "-" + nowMonth + "-" + nowDate + " " + nowHours + ":" + nowMinutes;

    return chgDate;
}

console.log(chgUtcLocal("2021-03-18T10:20:00Z"));


=========================================================================

"2021-03-18 19:20"

 

 

728x90
반응형
Comments