タイムスタンプ実装

1475 ワード

タイムスタンプ: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
}

以上がどのように実現する過程であり、決して笑わないでください.もし間違いがあれば、同行者の皆さんによろしくお願いします.皆さんのちまき祭りの安康を祈って、