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

JavaScript에서 타임스탬프를 얻는 방법 완벽 가이드

JavaScript에서 현재 시간의 타임스탬프를 얻으려면 Date.now() 메서드를 활용하면 됩니다. 이 메서드는 1970년 1월 1일 00:00:00 UTC(유닉스 에포크)부터 경과된 시간을 밀리초 단위로 반환합니다.

타임스탬프란 무엇인가?

타임스탬프(timestamp)는 특정 시점을 숫자로 표현한 값으로, 주로 유닉스 타임스탬프(Unix Timestamp) 형식을 사용합니다. 유닉스 타임스탬프는 1970년 1월 1일 자정(UTC)부터 경과된 초 단위의 시간을 의미하며, 서버와 클라이언트 간의 시간 데이터 교환에 널리 활용됩니다.

기본 예제 코드

아래 코드를 실행하면 현재 시간의 타임스탬프(초 단위)를 확인할 수 있습니다. Math.floor()를 사용해 밀리초 값을 1000으로 나눈 뒤 소수점을 제거하여 초 단위로 변환합니다.

예제

<!DOCTYPE html>
<html>
   <body>
      <script>
         var timeStamp = Math.floor(Date.now() / 1000);
         document.write("TimeStamp= " + timeStamp);
      </script>
   </body>
</html>

코드 설명

  • Date.now(): 현재 시간을 밀리초 단위의 숫자로 반환합니다. 예를 들어 1699999999999와 같은 값이 출력됩니다.
  • / 1000: 밀리초를 초 단위로 변환하기 위해 1000으로 나눕니다.
  • Math.floor(): 나눗셈 결과의 소수점 이하를 버리고 정수만 남깁니다. 이렇게 하면 표준적인 유닉스 타임스탬프 형식이 됩니다.

다른 방법들

1. new Date().getTime() 사용

var timeStamp = Math.floor(new Date().getTime() / 1000);

getTime()Date.now()와 동일하게 밀리초 단위 타임스탬프를 반환하지만, 먼저 Date 객체를 생성해야 한다는 차이가 있습니다.

2. 밀리초 단위 그대로 사용하기

var timeStamp = Date.now();

JavaScript 내부적으로 작업할 때는 굳이 초 단위로 변환하지 않고 밀리초 단위를 그대로 사용하는 것이 더 편리할 수 있습니다.

주의 사항

백엔드 API나 데이터베이스와 연동할 때는 해당 시스템이 요구하는 단위(초 또는 밀리초)를 반드시 확인해야 합니다. PHP, MySQL 등 대부분의 전통적인 시스템은 초 단위를 사용하는 반면, Java나 JavaScript 생태계에서는 밀리초 단위가 일반적입니다.