[swift] SwiftDate를 사용하여 날짜와 시간 처리하기
SwiftDate는 Swift에서 날짜와 시간을 처리하기 위한 기능을 제공하는 오픈 소스 라이브러리입니다. 이 라이브러리를 활용하면 다양한 날짜 및 시간 계산, 형식 변환, 로케일 처리 등을 간편하게 처리할 수 있습니다.
설치하기
SwiftDate를 사용하려면 먼저 CocoaPods를 통해 프로젝트에 라이브러리를 추가해야 합니다. Podfile
파일을 열고 아래와 같이 SwiftDate
를 추가합니다.
pod 'SwiftDate'
그런 다음 터미널에서 다음 명령을 실행하여 라이브러리를 설치합니다.
pod install
사용하기
현재 시간 가져오기
SwiftDate를 사용하여 현재 시간을 가져오려면 DateInRegion().now
를 호출하면 됩니다. 아래는 예시 코드입니다.
import SwiftDate
let now = DateInRegion().now
print(now)
날짜 계산하기
SwiftDate를 사용하면 날짜 계산을 쉽게 처리할 수 있습니다. 예를 들어, 현재 날짜에 5일을 더하는 방법은 다음과 같습니다.
import SwiftDate
let now = DateInRegion().now
let futureDate = now + 5.days
print(futureDate)
형식 변환하기
SwiftDate를 사용하여 날짜 및 시간을 다양한 형식으로 변환할 수도 있습니다. 예를 들어, yyyy-MM-dd
형식으로 날짜를 문자열로 변환하는 방법은 다음과 같습니다.
import SwiftDate
let now = DateInRegion().now
let formattedDate = now.string(format: .custom("yyyy-MM-dd"))
print(formattedDate)
로케일 처리하기
SwiftDate는 다국어 지원을 위한 로케일 처리에도 편리한 기능을 제공합니다. 예를 들어, 현재 날짜를 한국 시간대로 변환하는 방법은 다음과 같습니다.
import SwiftDate
let now = DateInRegion().now
let koreanDate = now.toRegion(Region(calendar: Calendars.gregorian, zone: Zones.asiaSeoul, locale: Locales.korean))
print(koreanDate)