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

Moataz Farid 2023년10월12일
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