如何检查日期/时间是否在当前日期/时间的1分钟内

时间:2019-02-02 10:21:38

标签: ios swift nsdate

我有一个带有到期时间的访问令牌。我想检查一下何时使用我的访问令牌,它是否会在一分钟内过期。

如果它在不到一分钟内过期,我想采取一些措施。

我正在努力了解如何根据当前日期/时间检查日期和时间。

我的令牌的exp时间看起来像1549103089,但是使用我的身份验证库'AeroGearOAuth2',我可以访问它并将其打印为2019-02-02 10:13:48 +0000

1 个答案:

答案 0 :(得分:0)

我假设数字1549103089存储在IntDouble变量中。

1549103089代表自1970/01/01 00:00:00 UTC以来的秒数。因此,您可以获取当前日期作为自1970年以来的秒数,然后从1549103089中减去当前日期。如果该数字小于60但大于0,则表示当前日期在到期日期之前一分钟之内。

let expirationDate: Double = 1549103089
let currentDate = Date().timeIntervalSince1970
if (0.0...60).contains(expirationDate - currentDate) {
    // within one minute!
}