[IOS] 밀리초 단위의 Unix Time 값을 년, 월, 일, 시간으로 변환

밀리초 단위의 Unix Time 값을 년, 월, 일, 시간으로 변환하려면 DateDateFormatter를 사용하여 날짜를 원하는 형식으로 포맷팅하면 됩니다. 아래는 밀리초 단위의 Unix Time 값을 년, 월, 일, 시간으로 변환하는 Swift 코드입니다:

// 밀리초 단위의 Unix Time 값
let unixTimeMillis: TimeInterval = 1630204567000 // 예시 값 (2021년 8월 29일 14시 16분 7초)

// TimeInterval을 Date로 변환
let date = Date(timeIntervalSince1970: unixTimeMillis / 1000)

// DateFormatter를 사용하여 원하는 형식으로 포맷팅
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.timeZone = TimeZone.current // 현재 시스템의 타임존을 사용하거나 원하는 타임존을 설정할 수 있습니다.

// 년, 월, 일, 시간으로 변환된 문자열
let formattedString = dateFormatter.string(from: date)

print("Formatted Date: \(formattedString)")

위의 코드에서는 먼저 밀리초 단위의 Unix Time 값을 Date 객체로 변환합니다. 그런 다음, DateFormatter를 사용하여 해당 Date를 원하는 형식으로 포맷팅합니다. dateFormat 속성에 원하는 형식을 지정하여 날짜를 원하는 포맷으로 변환할 수 있습니다. 위 예제에서는 “yyyy-MM-dd HH:mm:ss” 형식으로 년, 월, 일, 시간을 표시하도록 설정하였습니다.

예시의 unixTimeMillis 값인 1630204567000을 포맷팅하면 “2021-08-29 14:16:07”과 같이 변환됩니다. 필요에 따라 다른 형식을 지정하여 원하는 포맷으로 날짜를 표시할 수 있습니다.