1 일 전,
1 시간 전,
몇 분 전,
몇 분 후,
시간 후,
일 후,
리뷰를 쓴 시간을 유저에게 보여주게 되면서 저런 시간 표현이 필요했다.
아주 간단하게..
func relativeTime(in locale: Locale = .current, unitsStyle: RelativeDateTimeFormatter.UnitsStyle = .full) -> String {
let formatter = RelativeDateTimeFormatter()
formatter.unitsStyle = unitsStyle
return formatter.localizedString(for: self, relativeTo: Date())
}
public enum UnitsStyle : Int {
case full = 0 // "2 months ago"
case spellOut = 1 // "two months ago"
case short = 2 // "2 mo. ago"
case abbreviated = 3 // "2 mo. ago"; might give different results in languages other than English
}
스타일은 이런 식으로 되어 있으니. 스타일만 변경해서 쓰면 될 것이다.
애플 문서는
developer.apple.com/documentation/foundation/relativedatetimeformatter
'개발 블로그 > 아이폰개발' 카테고리의 다른 글
[iOS swift] 스크롤 뷰를 특정셀(cell) 또는 섹션(Section)으로 이동시키는 방법, (0) | 2020.09.15 |
---|---|
[iOS Swift] Xcode Server ipa 파일을 만들기 위한 exportOptionPolist 설정 항목에 대하여.. (0) | 2020.08.04 |
[iOS Swift] Xcode Server를 이용한 CI(Continuous Integration) 설정하기 1편 (0) | 2020.07.30 |
[iOS SWIFT] WKWebview에서 WKUserContentContoller 를 JavaScript 연동 (Native <-> JavaScript) 통신 (0) | 2020.06.30 |
[iOS Swift] Swift Style Guide , 스위프트 코딩 스타일 가이드 (coding standard] (0) | 2020.06.10 |
[iOS 유용한 메소드] joined() 배열을 텍스트로 나눌때 편한 함수 "," , "-" (0) | 2020.05.29 |
[iOS Swift 디자인패턴] 싱글톤 패턴(Singleton 패턴)에 대해서 알아보자..왜 사용하지? (0) | 2020.05.19 |
[iOS 애플 로그인] Sign in with Apple, 애플 아이디로 로그인 iOS 개발 (0) | 2020.03.18 |
[iOS 딥링크(DeepLink)] 딥링크 실제 구현 Flow (0) | 2020.02.03 |
[iOS GCD(Grand Central Dispatch)] 기본 2 단계 (0) | 2020.01.09 |
댓글