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

JavaScript에서 현재 날짜와 시간을 초 단위로 가져오는 방법

JavaScript에서 현재 날짜와 시간을 다룰 때 가장 기본이 되는 것은 Date 객체입니다. 먼저 현재 날짜와 시간을 다음과 같이 가져올 수 있습니다.

var currentDateTime = new Date();

그런데 실제 개발에서는 밀리초 단위가 아닌 초 단위의 타임스탬프가 필요한 경우가 많습니다. 이럴 때는 getTime() 메서드를 사용한 뒤 1000으로 나누면 됩니다. getTime()은 1970년 1월 1일 00:00:00 UTC(유닉스 에포크)부터 경과한 시간을 밀리초 단위로 반환하기 때문에, 1000으로 나누면 초 단위 값이 됩니다.

예제 코드

다음은 현재 날짜/시간과 이를 초 단위로 변환한 값을 함께 출력하는 전체 코드입니다.

var currentDateTime = new Date();
console.log("현재 날짜와 시간은 다음과 같습니다:");
console.log(currentDateTime);

var resultInSeconds = currentDateTime.getTime() / 1000;
console.log("초 단위로 변환된 현재 날짜/시간은 다음과 같습니다:")
console.log(resultInSeconds);

실행 방법

Node.js 환경에서 위 프로그램을 실행하려면 터미널에 다음 명령어를 입력합니다.

node fileName.js

여기서 파일 이름은 예를 들어 demo285.js와 같이 지정하면 됩니다. 즉, node demo285.js 명령으로 실행할 수 있습니다.

실행 결과

프로그램을 실행하면 콘솔에 아래와 같은 출력 결과가 나타납니다.

현재 날짜와 시간은 다음과 같습니다:
2020-08-28T16:13:35.987Z
초 단위로 변환된 현재 날짜/시간은 다음과 같습니다:
1598631215.987

추가 팁

소수점 없이 정수 형태의 초 단위 타임스탬프가 필요하다면 Math.floor()를 활용할 수 있습니다.

var timestampInSeconds = Math.floor(Date.now() / 1000);
console.log(timestampInSeconds); // 예: 1598631215

Date.now()는 새 객체를 생성하지 않고도 현재 시각의 밀리초 값을 바로 반환하므로, 간단한 타임스탬프 계산에는 이 방법이 더 효율적입니다.