새소식

iOS/Swift

[Swift] RelativeDateTimeFormatter(상대시간)

  • -

RelativeDateTimeFormatter

 

RelativeDateTimeFormatter | Apple Developer Documentation

A formatter that creates locale-aware string representations of a relative date or time.

developer.apple.com

extension Date{
    var relativeTime_abberiavted: String{
        let formatter = RelativeDateTimeFormatter()
        formatter.unitsStyle = .full
        // 지역 설정하면 그 나라 언어로 상대시간을 표시
        formatter.locale = Locale(identifier: "ko_KR") 
        return formatter.localizedString(for: self, relativeTo: Date())
    }
}

let current = Date(timeInterval: -600, since: Date())
print(current.relativeTime_abberiavted) // 10분 전

 

 

출처

 

Swift에서 상대 시간으로 표시하기

몇시 몇분! 말고 몇분 전, 몇 시간 전으로 표시하고 싶다면? iOS에서는 RelativeDateTimeFormatter를 사용해서 이를 구현할 수 있다. units Style에는 4가지가 있다. abbreviated, short, full, spell out. formatter.string을

sweetdev.tistory.com

 

728x90

'iOS > Swift' 카테고리의 다른 글

[Swift] URL, URLComponents  (0) 2023.12.30
[Swift] Dispatch (1)  (0) 2023.11.23
[Swift] 공식문서 파헤치기 (Array, Set, Dictionary)  (0) 2023.11.11
[Swift] UISceneDelegate  (0) 2023.11.09
[Swift] frame vs bounds  (1) 2023.10.28
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.