Server/개발

[Node.js] 시간 설정 ( timezone ) 관련

sangjun-pro 2022. 4. 11. 13:21

 

Socket 통신을 이용하여, 요청시 서버 시간을 전달하는 내용

 

moment ( https://momentjs.com/ ) 를 이용하는 방법이 있으나,

서버 재시작시 간헐적 오동작을 한다는 내용이 보여, 아래와 같은 무식한(?) 방법으로 사용

- get.Time() 시 UTC+0 기준이므로 서울 시간 ( UTC+9 ) 을 더함

- 결과 값은 ( YYYYMMDDhhmmss ) 로 출력 

function get_time()
{
	var now = new Date();
	var tz = now.getTime() + 9 * 3600000; // 9 * 60 * 60 * 1000 ms 
	now.setTime(tz);
	now = now
	  .toISOString()
	  .replace(/[^0-9]/g, "") // 숫자 외 제거 (ex, -, : )
	  .slice(0, -3); // ms 제거
	now = now +"\r\n";  
	return now;
}

 

결과 ( 202204111332004\r\n) 출력