-
[Javascript] 서버시간 구하기언어/자바스크립트 2017. 1. 4. 15:34
시간을 구하는 Date 객체가 있지만 Date()를 사용하면 사용자의 컴퓨터 시간을 참조하여 보여줍니다. 만약 사용자가 시간을 하루 전으로 돌리면 현재시간이 아닌 하루 전의 시간이 보여지게 됩니다. 자바스크립트는 클라이언트 사이드 언어이기 때문에 자바스크립트 자체로만으로는 서버 시간을 표시 할 수가 없기 때문에 서버의 시간을 가져올 중간 매개체인 XMLHttpRequest를 사용합니다. XMLHttpRequest 개체는 클라이언트와 서버 중간에서 요청과 결과를 전달하는 역할을 합니다.
let xmlHttp; if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); // IE 7.0 이상, 크롬, 파이어폭스 등 } else if (window.ActiveXObject) { xmlHttp = new ActiveXObject('Msxml2.XMLHTTP'); } else { return ; } xmlHttp.open('HEAD', window.location.href.toString(), false); xmlHttp.setRequestHeader("Content-Type", "text/html"); xmlHttp.send(''); //서버의 Date 값 response new Date()객체에 넣기 전엔 시간표준이 GMT로 표시 let serverDate = xmlHttp.getResponseHeader("Date"); let currentDateClass = new Date(serverDate);