[swift] SwiftDate를 사용하여 특정 시간대로 변환한 현재 날짜와 시간 가져오기

SwiftDate는 Swift에서 날짜 및 시간을 다루는 라이브러리로, 여러가지 편리한 기능을 제공합니다. 이번에는 SwiftDate를 사용하여 특정 시간대로 변환한 현재 날짜와 시간을 가져오는 방법을 알아보겠습니다.

먼저, SwiftDate를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 다음과 같이 SwiftDate를 추가합니다.

pod 'SwiftDate'

그리고 pod install 명령을 실행하여 SwiftDate를 설치합니다.

이제 SwiftDate를 사용하여 특정 시간대로 변환한 현재 날짜와 시간을 가져오는 예제 코드를 작성해보겠습니다.

import SwiftDate

func getCurrentDateAndTimeInTimeZone(timeZone: TimeZone) -> DateInRegion {
    let currentDate = DateInRegion()
    let currentDateInTimeZone = currentDate.convertTo(timezone: timeZone)
    return currentDateInTimeZone
}

let timeZone = TimeZone(identifier: "America/New_York")!
let currentDateInTimeZone = getCurrentDateAndTimeInTimeZone(timeZone: timeZone)

print(currentDateInTimeZone.toString())

위의 코드에서 getCurrentDateAndTimeInTimeZone 함수는 DateInRegion 객체를 반환하는 함수로, 파라미터로 원하는 시간대를 전달하여 변환된 날짜와 시간을 얻을 수 있습니다. 위의 예제 코드는 “America/New_York” 시간대로 변환한 현재 날짜와 시간을 출력하는 예제입니다.

이제 예제 코드를 실행해보면, 현재 날짜와 시간을 선택한 시간대로 변환하여 출력할 것입니다.

참고 문서:
SwiftDate 공식 홈페이지

이렇게 SwiftDate를 사용하여 특정 시간대로 변환한 현재 날짜와 시간을 가져오는 방법을 알아보았습니다. 다른 시간대로 날짜와 시간을 변환해야 할 때는 위의 예제를 참고하여 사용해보세요.