JavaScript에서 타임 스탬프를 날짜로 변환

Moataz Farid 2022년12월21일 2020년12월25일
JavaScript에서 타임 스탬프를 날짜로 변환

이 튜토리얼에서는 JavaScript에서 Unix 타임 스탬프를 날짜로 변환하는 방법을 설명합니다. Unix 타임 스탬프는 1970 년 1 월 1 일 00:00:00 UTC 이후 경과 된 시간이며 초 단위로 표시됩니다.

JavaScript Date 객체는 1970 년 1 월 1 일 00:00:00 UTC 이후 경과 된 시간을 밀리 초 단위로 표시합니다.

JavaScript에서 Unix 타임 스탬프를 ‘날짜’로 변환

new Date()를 사용하여Date()클래스에서 새 객체를 생성하면 생성 된 시간을 밀리 초 단위로 반환합니다. 특정 시점에 Date클래스에서 객체를 가져와야하는 경우 해당 클래스의 생성자에 epoch 타임 스탬프를 전달할 수 있습니다.

var timestamp = 1607110465663
var date = new Date(timestamp);
console.log(date.getTime())
console.log(date)

출력:

1607110465663
2020-12-04T19:34:25.663Z

Date 클래스는 다음과 같이 선호하는 형식으로Date를 나타내는 많은 메소드를 제공합니다.

  1. getDate()는 해당 시간에1 ~ 31 월의 일을 반환합니다.
  2. getMonth()는 해당 시점의 월 숫자0-11을 반환합니다.
  3. getFullYear()는 ‘4 자리’형식으로 연도를 반환합니다.
  4. getHours()는 해당 시간의 정확한 시간을24 시간형식으로 반환합니다.
  5. getMinutes()는 해당 시간의 정확한 분0 ~ 59를 반환합니다.
  6. getSeconds()는 해당 시간의 정확한 초0에서 59를 반환합니다.
var timestamp = 1607110465663
var date = new Date(timestamp);

console.log("Date: "+date.getDate()+
          "/"+(date.getMonth()+1)+
          "/"+date.getFullYear()+
          " "+date.getHours()+
          ":"+date.getMinutes()+
          ":"+date.getSeconds());

출력:

Date: 4/12/2020 19:34:25

JavaScript Date타임 스탬프는 밀리 초 단위이고 Unix 타임 스탬프는 초 단위이므로 1000을 곱하여 Unix 타임 스탬프를 JavaScript 타임 스탬프로 변환 할 수 있습니다. Unix 타임 스탬프가 1607110465이면 JavaScript 타임 스탬프는 1607110465000입니다.

다음 예제는 Unix 타임 스탬프를 JavaScript Date타임 스탬프로 변환하는 방법을 보여줍니다.

var unixTimestamp = 62678980
var date = new Date(unixTimestamp*1000);
console.log("Unix Timestamp:",unixTimestamp)
console.log("Date Timestamp:",date.getTime())
console.log(date)
console.log("Date: "+date.getDate()+
          "/"+(date.getMonth()+1)+
          "/"+date.getFullYear()+
          " "+date.getHours()+
          ":"+date.getMinutes()+
          ":"+date.getSeconds());

출력:

Unix Timestamp: 62678980
Date Timestamp: 62678980000
Mon Dec 27 1971 12:49:40 GMT+0200 (Eastern European Standard Time)
Date: 27/12/1971 12:49:40

관련 문장 - JavaScript Date