날짜를 문자열로 변환하기

Swift:
날짜를 문자열로 변환하기

How to: (방법)

Swift에서 날짜를 문자열로 변환하려면 DateFormatter를 사용합니다. 아래의 예시를 참고하세요.

import Foundation

// 날짜 생성하기
let now = Date()

// DateFormatter 인스턴스 생성
let dateFormatter = DateFormatter()

// 변환 형식 설정하기
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"

// Date -> String 변환
let dateString = dateFormatter.string(from: now)

// 출력
print(dateString) // "2023-04-05 14:23:36" 예시 출력

dateFormat은 날짜와 시간의 형식을 결정합니다. 적절한 형식 문자열을 사용하여 원하는 출력을 얻을 수 있습니다.

Deep Dive (심층 분석)

날짜 형식 변환은 프로그래밍 초기부터 필요한 기능이었습니다. 표준화된 날짜 및 시간 형식이 필요한 사용 사례가 늘면서, 여러 프로그래밍 언어는 이를 위한 도구를 갖추게 되었습니다.

Swift는 DateFormatter를 제공하여 날짜와 문자열 간의 변환을 가능하게 합니다. dateFormat에서 사용하는 형식 문자열은 Unicode 기술 표준인 ‘Date Format Patterns’을 기반으로 합니다.

DateFormatter 이외에도 ISO8601DateFormatter가 있으며, 특히 ISO 8601 날짜 형식 변환에 최적화되어 있습니다. JSON과 같은 데이터 형식과 일할 때 유용하죠.

import Foundation

// ISO8601DateFormatter 인스턴스 생성
let isoFormatter = ISO8601DateFormatter()

// Date -> String 변환
let isoDateString = isoFormatter.string(from: now)

// 출력
print(isoDateString) // "2023-04-05T14:23:36Z" 예시 출력

또한, Swift의 DateString 변환은 시스템의 지역 설정이나 시간대 영향을 받을 수 있습니다. 이런 변수를 적절히 관리하는 것은 국제화된 앱에서 중요합니다.

See Also (참고하기)