JavaScript에서 타임 스탬프를 날짜로 변환
Moataz Farid
2023년10월12일
이 튜토리얼에서는 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
를 나타내는 많은 메소드를 제공합니다.
getDate()
는 해당 시간에1 ~ 31
월의 일을 반환합니다.getMonth()
는 해당 시점의 월 숫자0-11
을 반환합니다.getFullYear()
는 ‘4 자리’형식으로 연도를 반환합니다.getHours()
는 해당 시간의 정확한 시간을24 시간
형식으로 반환합니다.getMinutes()
는 해당 시간의 정확한 분0 ~ 59
를 반환합니다.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