[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 클래스를 사용하여 원하는 포맷으로 날짜와 시간을 표현할 수 있습니다. 이를 활용하여 프로젝트에서 날짜와 시간을 표현할 때 유용하게 사용할 수 있습니다.