我有一个带有到期时间的访问令牌。我想检查一下何时使用我的访问令牌,它是否会在一分钟内过期。
如果它在不到一分钟内过期,我想采取一些措施。
我正在努力了解如何根据当前日期/时间检查日期和时间。
我的令牌的exp时间看起来像1549103089
,但是使用我的身份验证库'AeroGearOAuth2',我可以访问它并将其打印为2019-02-02 10:13:48 +0000
答案 0 :(得分:0)
我假设数字1549103089
存储在Int
或Double
变量中。
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!
}