Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

Swift로 iOS 앱에서 현재 날짜와 시간 표시하는 방법

iOS 앱에서 날짜와 시간 처리가 중요한 이유

날짜와 시간을 다루는 작업은 모든 프로그래밍 언어에서 핵심적인 요소이며, 특히 모바일 애플리케이션을 개발할 때는 그 중요성이 더욱 커집니다.

날씨 앱, 일기예보 서비스, 게임 등 수많은 애플리케이션이 날짜와 시간 정보를 기반으로 동작합니다. 이번 글에서는 iOS 애플리케이션에서 현재 날짜와 시간을 가져오는 방법을 살펴보겠습니다.

timeIntervalSince1970 프로퍼티 활용하기

현재 날짜와 시간을 가져오려면 timeIntervalSince1970 인스턴스 프로퍼티를 사용합니다. 이 프로퍼티는 1970년 1월 1일 00:00:00 UTC를 기준으로 경과한 시간을 초(second) 단위로 반환합니다. 자세한 내용은 Apple 공식 문서(NSDate.timeIntervalSince1970)에서 확인할 수 있습니다.

아래 코드를 viewDidLoad 메서드에 복사한 뒤 애플리케이션을 실행해 보세요. 콘솔에 현재 날짜와 시간이 출력되며, 필요에 따라 스토리보드의 UILabel에 같은 값을 표시할 수도 있습니다.

override func viewDidLoad() {
    super.viewDidLoad()
    let timestamp = NSDate().timeIntervalSince1970
    let timeInterval = TimeInterval(timestamp)
    let currenTime = NSDate(timeIntervalSince1970: TimeInterval(timeInterval))
    print(currenTime)
}

응용 팁: DateFormatter로 가독성 높이기

타임스탬프를 사람이 읽기 쉬운 형태로 변환하려면 DateFormatter를 함께 사용하는 것이 좋습니다.

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = dateFormatter.string(from: Date())
print(dateString)

참고로 Swift에서는 NSDate 대신 최신 Date 구조체를 사용하는 것이 권장됩니다. 위 예제처럼 타임스탬프를 변환하는 과정 없이 Date()만으로도 현재 시각을 손쉽게 얻을 수 있으며, 여기에 DateFormatter를 조합하면 원하는 형식의 문자열로 깔끔하게 출력할 수 있습니다.