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

Swift로 iOS 앱에서 현재 날짜와 시간을 가져오는 방법

날짜와 시간을 다루는 작업은 생각보다 까다롭습니다. 특히 초보 개발자들이 날짜·시간 처리에서 자주 어려움을 겪곤 하는데요. 실제로 거의 모든 애플리케이션은 현재 날짜를 필요로 하며, 데이터 저장부터 로그 기록까지 다양한 기능이 날짜 연산에 의존하고 있습니다.

이번 글에서는 Swift를 사용해 iOS에서 현재 날짜와 시간을 가져오는 방법을 알아보겠습니다.

1. UTC(협정 세계시) 시간 가져오기

UTC 시간이 필요하다면 아래 코드를 Playground에 붙여넣고 실행해 보세요.

let utcDate = Date()
print(utcDate)

Swift의 Date() 객체는 기본적으로 UTC 기준 시점을 나타냅니다. 따라서 별도의 변환 없이도 표준 시간대에 구애받지 않는 시간 값을 얻을 수 있으며, 서버와 통신하거나 타임스탬프를 저장할 때 유용하게 활용됩니다.

2. 현지 시간대(Local Timezone) 기준 시간 가져오기

사용자가 위치한 지역의 시간대에 맞는 타임스탬프가 필요하다면 DateFormatter를 활용하면 됩니다. 아래 코드를 Playground에 붙여넣어 실행해 보세요.

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

코드 설명

  • TimeZone.current: 사용자 디바이스에 설정된 현재 시간대를 자동으로 적용합니다.
  • dateFormat: 원하는 출력 형식을 지정합니다. 예를 들어 yyyy-MM-dd HH:mm:ss는 '2024-01-15 14:30:00'과 같은 형태로 출력됩니다.
  • string(from:): Date 객체를 지정된 형식의 문자열로 변환합니다.

이처럼 Date()DateFormatter만 활용하면 UTC 시간이든 현지 시간이든 손쉽게 가져올 수 있습니다. 상황에 맞게 포맷 문자열을 조정하여 프로젝트에 바로 적용해 보세요.