当前位置: 首页 > 知识库问答 >
问题:

如何在swift中检查当前时间是否大于jwt exp(到期时间)?

易阳云
2023-03-14

我是swift的初学者。我有json web令牌(jwt),提取后我有以下有效负载:

出厂日期:2016-07-13 10:55:27,“包装id”:1,“sub”:10510,“包装标签”:R,

“ref”:SXOJAVRPadQRVRJ2JIS8J0JMMQIVSKNEPAAGWPTE9VJH1PSDE2OBhucia59U2Q0ToxTCDSBTSZ1I40YMNKmdag==,

“nbf”: 1465891091,“exp”: 1465892291,“iat”: 1465891091等。

现在,我的目标是当当前时间大于exp时,我将从服务器刷新令牌ref。现在的问题是:如何检查当前时间是否大于exp?

共有2个答案

韩麒
2023-03-14

这里更新了Swift 5(JWT格式)。

//Time in seconds since 1970.
let expiry = 1465891091

//if expirationDate > Now
if Date(timeIntervalSince1970: Double(expiry)) > Date() {
    print("JWT hasn't expired yet.")
} else {
    print("JWT has expired.")
}
韩智敏
2023-03-14
    let dateFormatter = NSDateFormatter()

    dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss"

    let dateTimeStamp = NSDate(timeIntervalSince1970:1465891091)
    let now = NSDate()
    if( now.timeIntervalSinceDate(dateTimeStamp!) > 0 ) {
        print("now > dateTimeStamp")
    } else {
        print("Nope")
    }
 类似资料:
  • 问题内容: 我需要检查当前时间是否在时间范围内。最简单的情况是time_end> time_start: 但是,当用户输入结束时间小于开始时间的时间范围时,麻烦就开始了,例如“ 23:00-06:00”。像“ 00:00”这样的时间将在此范围内。大约5年前,我编写了以下PHP函数: 现在我需要做同样的事情,但是我想让它看起来好看。因此,我应该使用哪种算法来确定当前时间‘00:00’是否在 反向 范

  • 问题内容: 我有以下三个字符串(当前时间,日落和日出),如何确定当前时间是否在日出和日落之间? 问题答案: $current_time = “4:59 pm”; $sunrise = “5:42 am”; $sunset = “6:26 pm”; $date1 = DateTime::createFromFormat(‘H:i a’, $current_time); $date2 = DateTi

  • 我创建了一个事件。现在我想检查它们是否重叠。我在数据库中以日期格式存储了开始时间和结束时间。 现在我想检查事件的时间是否重叠。为此,我想获取所有事件start Time和endTime,从日期检索小时和分钟,然后将小时和分钟与当前小时和分钟进行比较。 日期格式如下:df=新的SimpleDateFormat(“E-MMM-dd-HH:mm:ss-zz-yyyy”); 我第一次尝试通过查询比较两个日

  • 问题内容: 我想找出当前时间之后10分钟的日期时间。假设我们有 我想找到这个,十分钟后。我怎样才能做到这一点? 问题答案: 。基本上,您只需要添加10分钟的时间增量即可获得所需的时间。

  • 问题内容: 我需要检查当前时间是否在8 AM和3 PM之间。如果在这些时间范围之间,那么我需要返回yes,否则返回false。 但是我不确定我应该在这里使用吗?我可以不使用时间戳并相应地检查时间戳吗?什么是正确的方法? 我仍在使用Java 7。 问题答案: 如果您使用的是Java 8之前的Java版本,请查看Joda的API文档。 具体来说,有一个AbstractInterval#contains