首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当前时间和当前时间+ 10分钟

问当前时间和当前时间+ 10分钟
EN

Stack Overflow用户
提问于 2020-12-02 11:21:37
回答 1查看 414关注 0票数 0

Im试图为我的jwt设置一个发布时间和一个到期时间。我似乎搞错日期了。他们要么离得太远,要么根本就没有整数。我想在不使用moment.js的情况下实现这一点。这就是我目前所得到的(这也是不正确的)。

代码语言:javascript
复制
 const payload = {
  // issued at time
  iat: currentDate.getTime() / 1000,
  // JWT expiration time (10 minute maximum)
  exp: new Date(currentDate.getTime() + 10 * 60000).getTime() / 1000,
  // GitHub App's identifier
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-02 13:52:08

JWT需要UNIX时间戳..。从1970-01-01T00:00Z开始。

您可以通过这样的操作从Javascript时间戳中获得这些信息:

代码语言:javascript
复制
const nowTime = Math.floor(Date.now() * 0.001)

Javascript时间戳是UNIX时间戳,以毫秒为单位,而不是秒。

当然,10分钟是600秒。因此,您应该能够这样做,以获得您的开始和结束时间。

代码语言:javascript
复制
 const nowTime = Math.floor(currentDate.getTime() / 1000)
 const payload = {
  iat: nowTime,
  exp: 600 + nowTime
 }

不需要moment.js。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65107082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档