我想执行一个日期()比较计算
我有表单的字符串返回日期:
let expirationDate "2023-11-16T10:44:00+0000
我想做以下比较:
If expirationDate - currentDate < 70h (~259200s) {
--- implement A
} else {
--- implement B
}
我的 idea 是将其全部转换为秒,然后进行比较
但我得到一个错误如下:
引用BinaryInteger上的运算符函数‘<;’要求‘CGFloat’符合‘BinaryInteger’
以下是我的代码
func updateComponents() {
let expirationString = "2023-11-16T10:44:00+0000"
let dateFormatter = ISO8601DateFormatter()
let date = dateFormatter.date(from: expirationString)
guard let date = date else { return }
let expirationCount = date.timeIntervalSince1970
let currentDateCount = Date().timeIntervalSince1970
let seconds = 259200
if expirationCount - currentDateCount < seconds {
// implement A
} else {
// implement B
}
}