1. ISO 8601 이란?

    2023-10-13T13:12:47.005Z

     

    위와 같은 형식으로 생긴 날짜 형식.

    사전적 정의로는 날짜와 시간과 관련된 데이터 교환을 다루는 국제 표본이다.

     

    여기서 중요한건 국제 표본이라는 점인데, 그레고리력을 기준으로 시간을 저장하기 때문에, 사용자의 실제 시간과 다르다.

    사용자의 위치에 따라 위 시간이 변화하는 것.

     

    DB에서 해당 형식으로 날짜를 넘겨주어서 맞게 정보를 변환해줄 일이 생겨서 알아보게 되었다.

     

     

    2. 코드

    export function convertISOToKoreaDate(iso){
        const isoDate = new Date(iso);
        const year = isoDate.getFullYear();
        const month = String(isoDate.getMonth() + 1).padStart(2, '0');
        const day = String(isoDate.getDate()).padStart(2, '0');
        const hours = String(isoDate.getHours()).padStart(2, '0');
        const minutes = String(isoDate.getMinutes()).padStart(2, '0');
        const seconds = String(isoDate.getSeconds()).padStart(2, '0');
    
        const koreanDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
        return koreanDate;
    }

    자동으로 위치에 맞는 시간이 된다.

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기