[swift] 문자열 보간을 사용하여 날짜와 시간 표현

Swift에서는 문자열 보간(interpolation)을 사용하여 변수 값을 다른 문자열에 삽입하는 간편한 방법을 제공합니다. 이를 활용하여 날짜와 시간을 표현하는 문자열을 만들 수 있습니다.

날짜와 시간을 문자열로 표현하기

아래는 현재 날짜와 시간을 문자열로 표현하는 예시입니다:

import Foundation

let currentDate = Date()

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"

let dateString = dateFormatter.string(from: currentDate)

let timeFormatter = DateFormatter()
timeFormatter.timeStyle = .medium

let timeString = timeFormatter.string(from: currentDate)

let dateTimeString = "\(dateString) \(timeString)"

print(dateTimeString)

위 코드를 실행하면, 현재 날짜와 시간이 “2022-01-01 13:30:45”와 같은 형식으로 출력됩니다.

다른 날짜와 시간 포맷 사용하기

Swift에서는 날짜와 시간을 원하는 형식으로 표현할 수 있습니다. 이를 위해 DateFormatter 클래스를 사용합니다. 위 예시에서는 dateFormat 속성을 사용하여 날짜를 “yyyy-MM-dd” 형식으로 표현하였고, timeStyle 속성을 사용하여 시간을 “13:30:45 PM” 형식으로 표현하였습니다.

아래는 날짜와 시간 포맷을 변경하여 표현하는 예시입니다:

import Foundation

let currentDate = Date()

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy"

let dateString = dateFormatter.string(from: currentDate)

let timeFormatter = DateFormatter()
timeFormatter.timeStyle = .short

let timeString = timeFormatter.string(from: currentDate)

let dateTimeString = "\(dateString) \(timeString)"

print(dateTimeString)

위 코드를 실행하면, 현재 날짜와 시간이 “01/01/2022 1:30 PM”와 같은 형식으로 출력됩니다.

결론

Swift에서는 문자열 보간을 사용하여 날짜와 시간을 표현하는 것이 간편하고 편리합니다. DateFormatter 클래스를 사용하여 원하는 포맷으로 날짜와 시간을 표현할 수 있습니다. 이를 활용하여 프로젝트에서 날짜와 시간을 표현할 때 유용하게 사용할 수 있습니다.

참고 자료