gpt4 book ai didi

swift - 如何检查是否已经过了 3 天

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:09 25 4
gpt4 key购买 nike

如何检查每 3 天下载一些数据?我需要做的就是检查用户打开应用程序时是否已经过了 3 天或更长时间,如果是,应用程序是否可以下载一些东西?到目前为止,这是我比较日期的内容:

var shouldDownload: Bool = false

extension NSDate: Equatable {}
extension NSDate: Comparable {}

public func ==(lhs: NSDate, rhs: NSDate) -> Bool {
return lhs.timeIntervalSince1970 == rhs.timeIntervalSince1970
}

public func <(lhs: NSDate, rhs: NSDate) -> Bool {
return lhs.timeIntervalSince1970 < rhs.timeIntervalSince1970
}

extension Int {
var days: NSTimeInterval {
let DAY_IN_SECONDS = 60 * 60 * 24
var days:Double = Double(DAY_IN_SECONDS) * Double(self)
return days
}
let lastChecked = NSDate()

let interval = NSDate(timeInterval: 3.days, sinceDate: lastChecked)
let today = NSDate()

if interval > today {
shouldDownload = true
}

最佳答案

您可以使用这个简单的函数:

func isPassedMoreThan(days: Int, fromDate date : Date, toDate date2 : Date) -> Bool {
let unitFlags: Set<Calendar.Component> = [.day]
let deltaD = Calendar.current.dateComponents( unitFlags, from: date, to: date2).day
return (deltaD ?? 0 > days)
}

关于swift - 如何检查是否已经过了 3 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30109403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com