【问题标题】:Decoding the expiry date of a JavaScript Web Token (JWT)?解码 JavaScript Web 令牌 (JWT) 的到期日期?
【发布时间】:2017-01-22 18:03:31
【问题描述】:

我无法理解我的应用程序中嵌入的 JWT 的到期日期格式。

例如:1473912000

这意味着什么? 1473912000 毫秒,某个 x 日期?任何帮助将不胜感激!

【问题讨论】:

标签: ruby-on-rails jwt


【解决方案1】:

就像詹姆斯指出的那样:

数字是自 1970 年 1 月 1 日以来的秒数。

这以一种非常直接的方式转换为Date 对象(*1000 部分在这里,因为在 JS 中主要时间单位是毫秒):

const expiryDate = new Date(1473912000*1000);

那么你可以使用任何Date method

同样,在 Ruby 中,您可以使用 Time.at(1473912000)create a new Time instance,就像 Maxim 所展示的那样。

【讨论】:

    【解决方案2】:

    该数字是自 1970 年 1 月 1 日以来的秒数。它通常在 unix 系统上用于表示时间。您的时间是 2016-09-15 04:00 (UTC)

    要转换,您可以尝试基于网络的系统http://www.unixtimestamp.com/index.php

    【讨论】:

      【解决方案3】:

      这是UNIX time,以秒为单位:

      ➜  ~ irb
      2.2.0 :001 > Time.at(1473912000)
       => 2016-09-15 07:00:00 +0300
      

      【讨论】:

        猜你喜欢
        • 2020-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-21
        • 2016-02-07
        • 2017-05-30
        • 1970-01-01
        • 2019-04-04
        相关资源
        最近更新 更多