Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 Unix Epoch 이후 시간을 밀리초 단위로 구하는 방법

JavaScript에서 현재 시각을 밀리초 단위로 다뤄야 하는 경우가 자주 있습니다. 타임스탬프 비교, 캐시 만료 처리, 성능 측정 등 다양한 상황에서 유용하게 활용되는데요. 이번 글에서는 Unix Epoch 이후 경과 시간을 밀리초 단위로 구하는 방법을 알아보겠습니다.

Unix Epoch란 무엇인가?

표준 Unix Epoch(Unix 시간)는 초 단위로 표현되는 시간 체계입니다. Unix Epoch 또는 Unix Time은 1970년 1월 1일 00:00:00 UTC부터 경과한 시간을 나타내며, 운영체제와 프로그래밍 언어 전반에서 널리 사용되는 시간 기준점입니다.

getTime() 메서드로 밀리초 구하기

JavaScript에서는 getTime() 메서드를 사용하여 Date 객체가 나타내는 시간을 밀리초 단위 값으로 반환받을 수 있습니다. 이 메서드는 1970년 1월 1일부터 해당 시점까지 경과된 시간을 밀리초로 환산한 숫자를 리턴합니다.

현재 시간을 밀리초 단위로 구하려면 다음 코드를 사용하면 됩니다.

var milliseconds = (new Date).getTime();

더 간결한 방법: Date.now()

ES5(JavaScript 2009) 이상 환경이라면 Date.now() 정적 메서드를 활용하는 것이 더 간결하고 효율적입니다. 불필요한 Date 객체 생성 없이 바로 밀리초 값을 얻을 수 있습니다.

var milliseconds = Date.now();

두 방법의 차이점

  • getTime(): 새로운 Date 객체를 생성한 뒤 호출해야 하므로 약간의 오버헤드가 있습니다.
  • Date.now(): 객체 생성 없이 즉시 값을 반환하므로 성능 면에서 유리합니다.

두 메서드 모두 동일한 결과를 반환하지만, 최신 JavaScript 환경에서는 Date.now() 사용이 권장됩니다.