문제
내가 사용하는 open api 에서 최근 사용 시간 이라는 항목을 반환하는 컬럼이 존재하는데
이 컬럼이 일반 시간을 return하는게 아닌,
유닉스 타임을 return하기때문에 일반 시간으로 변환하는 작업이 필요하다.
해결방법
방법은 간단하다.
유닉스 시간을 일반 시간으로 변환하는 함수를 작성해주고
그 안에 매개변수로 유닉스 시간을 받으면
일반 시간을 return 하도록 코드 짜주면된다.
유닉스시간 -> 일반시간으로 변환
원리는 간단하다 JS 의 Date 객체에 유닉스 시간을 대입하면 자동으로 추출할 수가 있다.
해결과정
function lowerTen(num:number|string):string|any{ //lowerTen 함수. 10보다 작을시, 앞에 0 추가
if(num < 10){
num = "0" + num
}
return num
}
function convertUnixTimestamp(unixTimestamp: number): string {
// 밀리초로 변환
const milliseconds: number = unixTimestamp;
// 밀리초를 이용하여 Date 객체 생성
const dateObject: Date = new Date(milliseconds);
// 년, 월, 일, 시간, 분 추출
const year: number = dateObject.getFullYear();
let month: number | string = dateObject.getMonth() + 1;
let day: number | string = dateObject.getDate();
let hours: number | string = dateObject.getHours();
let minutes: number | string = dateObject.getMinutes();
month = lowerTen(month)
day = lowerTen(day)
hours = lowerTen(hours)
minutes = lowerTen(minutes)
return `${year}.${month}.${day} ${hours}:${minutes}`;
}
// typescript 공부중이라 타입 애매한건 봐주세요
반응형
'Typescript' 카테고리의 다른 글
[TS][JS] 객체 비 구조화 할당 (destructuring assignment) (0) | 2023.10.26 |
---|---|
Typescript(7) - Class (0) | 2023.10.10 |
Typescript(8) - Generics (0) | 2023.10.10 |
Typescript(6) - Intersection Types (교차타입) (0) | 2023.10.10 |
Typescript(5) - 리터럴 타입과 유니온 타입 (0) | 2023.10.10 |