存储时间戳和当前日期之间的差异 [英] Difference between timestamp stored and current date

查看:146
本文介绍了存储时间戳和当前日期之间的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经将一个应用程序连接到Firebase数据库。

该应用程序将Firebase的时间作为 timeIntervalSinceReferenceDate 当一个按钮被按下时。这个值的一个例子是 - 498898978852.928

我想要这个数字来区分用户是否按下了同一个按钮的时间小于48小时以前。



有没有办法测量48小时的时间段还是应该用不同的方法?

<如果您使用的是Swift 2,请使用NSDate

p>

  //第一个按钮按下,这是一个double,但是假设它是一个timeInterval 
let firstPress = 498898978.928

let date = Date()

let secondPress = date.timeIntervalSinceReferenceDate //第二个按钮按下

let diffInSeconds = secondPress - firstPress //总时间差秒

let hours = diffInSeconds / 60/60 // hours = diff in seconds / 60 sec per min / 60 min per hour

if hours<
print(小于48小时的差额)
} else {
print(大于/等于48小时差额)
}


I have linked up an app that I have made to an Firebase database.

The app sends Firebase the time as a timeIntervalSinceReferenceDate when a button is pressed. An example of the value is - 498898978852.928.

I want this number to distinguish wether the user has pressed that same button more less than 48 hours ago.

Is there a way to measure the time period of 48 hours or should I use a different method?

I am using swift 2 and Xcode 7!

解决方案

Swift 3. If you are using Swift 2, use NSDate

//the first button press, this is a double but assume it's a timeInterval
let firstPress = 498898978.928 

let date = Date()

let secondPress = date.timeIntervalSinceReferenceDate //the second button press

let diffInSeconds = secondPress - firstPress //total time difference in seconds

let hours = diffInSeconds/60/60 //hours=diff in seconds / 60 sec per min / 60 min per hour

if hours < 48 {
     print("less then 48 hours difference")
} else {
     print("greater/equal to 48 hours difference")
}

这篇关于存储时间戳和当前日期之间的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆