Swift convert time to time ago

前端 未结 13 1364
一个人的身影
一个人的身影 2020-12-24 02:14

In Swift5, we have RelativeDateTimeFormatter

Prior to Swift5:


I\'m trying to convert time to time ago, what i wanna do is:

from 1

13条回答
  •  滥情空心
    2020-12-24 02:38

    On Swift 5 use the RelativeDateTimeFormatter,

    let formatter = RelativeDateTimeFormatter()
    
    formatter.localizedString(from: DateComponents(day: -1)) // "1 day ago"
    formatter.localizedString(from: DateComponents(hour: 2)) // "in 2 hours"
    formatter.localizedString(from: DateComponents(minute: 45)) // "in 45 minutes"
    

    set the dateTimeStyle get localized deictic statements e.g. -

    formatter.dateTimeStyle = .named 
    formatter.localizedString(from: DateComponents(day: -1)) // "yesterday"
    

提交回复
热议问题