Getting the difference between two Dates (months/days/hours/minutes/seconds) in Swift

前端 未结 19 2316
时光说笑
时光说笑 2020-11-22 02:16

I am trying to get the difference between the current date as NSDate() and a date from a PHP time(); call for example: NSDate(timeIntervalSin

19条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 02:52

    combined Extension + DateComponentsFormatter from the answer of @leo-dabus

    Xcode 8.3 • Swift 3.1

    extension DateComponentsFormatter {
        func difference(from fromDate: Date, to toDate: Date) -> String? {
            self.allowedUnits = [.year,.month,.weekOfMonth,.day]
            self.maximumUnitCount = 1
            self.unitsStyle = .full
            return self.string(from: fromDate, to: toDate)
        }
    }
    
    let dateComponentsFormatter = DateComponentsFormatter()
    dateComponentsFormatter.difference(from: Date(), to: Date(timeIntervalSinceNow: 4000000)) // "1 month"
    

提交回复
热议问题