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

How can I check if a date / time is within 1 minute of the current date / time

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

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

我很难理解如何根据当前日期/时间检查日期和时间。

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

我假设数字 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!
}