Javascript

Javascript - Date() 시간에 대하여

Flashback 2021. 11. 22. 11:11
728x90
반응형

시간단위에 대한 개념

 

  • UTC : 세계협정시를 나타내는 UTC ( Coordinated Universal Time )는 GMT와 초단위의 소숫점에서 약간의 차이가 발생한다는 특징이 있다. 차이가 미묘하기에 일상에서는 UTC와 GMT가 혼용되어 사용된다.
  • GMT : 그리니치 평균시를 뜻하며, 런던을 기점으로 웰링턴에 종점으로 설정된 협정 세계시의 기준시간대를 의미한다.
  • Unix Timestamp : 1970년 1월 1일에서 시작한 UTC시간부터 누적된 경과시간을 초단위로 변환하여 표현한 시간을 의미한다.
  • KST : ( Korea Strandard Timezone) 한국 표준시를 뜻한다. 동경 135도를 기준으로 하며 UTC / GMT보다 9시간 빠르다.

이외에도 PT( Pacific Timezome), JST (Japan Standard Timezone) 등 다양한 각국의 시간대가 존재한다.


1. new Date()

매개변수를 추가하지 않은 상태로 Date() 객체를 생성하면 현재 시간대와 일치하는 날짜와 시간을 나타낸다.

new Date(); // Mon Nov 22 2021 10:51:33 GMT+0900 (한국 표준시)

 

2. new Date( 연, 월, 일, 시, 분, 초, 밀리초 )

연, 월, 일 등의 날짜관련 매개변수를 추가하여 시간을 출력할 수 있다.

입력하지 않은 옵션들 중에서 일단위는 자동적으로 값이 1로 채워지게 된다. 나머지 옵션들은 0으로 채워지게 된다.

new Date( 2021, 11, 5 ); // Sun Dec 05 2021 00:00:00 GMT+0900 (한국 표준시)

월단위 옵션은 0부터 시작하여 채워지게 된다. 그렇기에 11월을 목적으로 11이라는 월 매개변수를 추가하면 12월로 출력되는 것을 확인할 수 있다.

월단위 옵션은  내가 입력한 값 + 1 로 출력된다는 것을 기억해둬야 한다. 만약 new Date( 2021, 0 )으로 객체를 생성하게 되면 2021년 1월로 생성되어 출력이 된다.

 

3. new Date().getTime()

Unix 시간을 구하는 방법이다.

new Date().getTime(); // 1637546948303
new Date(1637546948303); // Mon Nov 22 2021 11:09:08 GMT+0900 (한국 표준시)

1970년 1월 1일부터 경과한 시간을 초단위로 환산하여 누적시킨 Unix 시간이 나오게 된다.

해당 Unix 시간을 Date() 객체에 매개변수로 추가하게 되면, 현재 시간대의 시간이 나오게 된다.

 

728x90
반응형