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
반응형