时间戳:timestamp,通长是一个字符序列,唯一的标识某一刻的时间。简单来讲,就是根据文件hash加密后生成的摘要和时间生成的时间凭证,记录的是从1970年1月1日0点到现在时间的总毫秒数。下面是在swift中如何记录使用。
//获取
func getTimeStamp() ->NSString{
let date = Date.init(timeIntervalSinceNow: 0) // "June 15, 2018, 7:57 PM"
let hh = date.timeIntervalSince1970 // 1529045230.5356588
let str = NSString.init(format: "%f",hh).substring(to: 10) //1529045230
return str as NSString
}
然后记录在本地,用和下一次作比较。
func setTimeStampData(){
let recordIdentifier = "recordIdentifier"
let setting = UserDefaults.standard
setting.set(getTimeStamp(), forKey: recordIdentifier)
setting.synchronize()
}
func getTimeStampData() ->Double{
let recordIdentifier = "recordIdentifier"
let setting = UserDefaults.standard
return setting.double(forKey: recordIdentifier)
}
判断是否大于需要的时间
func isMoreThanDays(day value:Double) ->Bool{
if getTimeStampData()<1.0 {
setTimeStampData()
return true
}
let times = getTimeStamp().doubleValue - getTimeStampData()
let days = times/(3600*24)
if days>value{
setTimeStampData()
}
return days>value ? true : false
}
以上就是如何实现的过程,切勿见笑。
如果有错误的话,还请各位同行多多指教。
祝大家粽子节安康,
网友评论