时间戳实现

作者: 攞天炽 | 来源:发表于2018-06-15 15:05 被阅读39次

时间戳: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
}

以上就是如何实现的过程,切勿见笑。
如果有错误的话,还请各位同行多多指教。
祝大家粽子节安康,

相关文章

网友评论

    本文标题:时间戳实现

    本文链接:https://www.haomeiwen.com/subject/apbpeftx.html