//设置多少秒之后过期
private let expires_date_timeIntravel: Double = -7 * 24 * 60 * 60
//在什么时候清除 7天之前的微博
class func clearCacheStatus() {
//根据设置的过期描述 和当期日期 计算需要删除的微博记录
let expires_date = Date(timeIntervalSinceNow: expires_date_timeIntravel)
//yyyy-MM-dd HH:mm:ss
let formater = DateFormatter()
//设置本地化信息
formater.locale = Locale(identifier: "en")
//设置格式化符
formater.dateFormat = "yyyy-MM-dd HH:mm:ss"
//获取日期的字符串
let dateStr = formater.string(from: expires_date)
let sql = "DELETE FROM T_Status WHERE create_date < ?"
//执行sql
HMSQLiteTools.shared.queue.inTransaction { (db, rollback) in
let res = db!.executeUpdate(sql, withArgumentsIn: [dateStr])
if !res {
//执行回滚
rollback?.pointee = true
}
}
}
网友评论