首页 > 解决方案 > Swift - 如果时间超过 x 分钟

问题描述

所以我有一个这样的约会:

let date = Date()

假设日期是 12.08.2021 14:40。如果该日期超过 25 分钟,我想检查并做一些事情。我怎样才能做到这一点?

标签: iosswiftxcode

解决方案


我做了这个功能。你用date.timeAgoSince(). 这证实了您的变量是多少分钟前。


  extension Date {
        func timeAgoSince() -> String {
        
            let calendar = Calendar.current
            let now = Date().datePickerToString().stringToDate()
            let unitFlags: NSCalendar.Unit = [.second, .minute, .hour, .day, .weekOfYear, .month, .year]
            let components = (calendar as NSCalendar).components(unitFlags, from: self, to: now, options: [])

            if let minute = components.minute, minute >= 1 {
                return "past \(minute) minutes"
            }

            return "now"
}

推荐阅读