最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

dynamodb nodejslambda date.now()

IT培训 admin 5浏览 0评论

dynamodb nodejs / lambda date.now()

我正在尝试在dynamodb中实现TTL(生存时间),并获得时间意外的结果。

填充此数据库的我的lambda函数(nodejs10.x)将以下代码用于created_oncode_expiration字段:

  const created_on = Date.now()
  const code_expiration = created_on + (process.env.EXPIRY_MINUTES * 60 * 1000)

在我的lambda的环境变量中,我将EXPIRY_MINUTES设置为2880

看着/,我得到了以下时间整数:

created_on: 1569822339715
GMT: Monday, September 30, 2019 5:45:39.715 AM
Your time zone: Monday, September 30, 2019 1:45:39.715 AM GMT-04:00 DST
Relative: 9 minutes ago

code_expiration: 1569995139715
GMT: Wednesday, October 2, 2019 5:45:39.715 AM
Your time zone: Wednesday, October 2, 2019 1:45:39.715 AM GMT-04:00 DST
Relative: In 2 days

我是一位好奇主义者,为什么当我将鼠标悬停在dynamodb的记录上时,它显示的日期是未来约5万年?

我需要以不同的方式捕获时期吗?如果我处理正确,TTL服务将其显示为02/10/2019或02/03/51721吗?

回答如下:
  const created_on = Math.floor(new Date().getTime() / 1000.0)
  const code_expiration = created_on + (process.env.EXPIRY_MINUTES * 60)

不转换为毫秒

dynamodb nodejs / lambda date.now()

我正在尝试在dynamodb中实现TTL(生存时间),并获得时间意外的结果。

填充此数据库的我的lambda函数(nodejs10.x)将以下代码用于created_oncode_expiration字段:

  const created_on = Date.now()
  const code_expiration = created_on + (process.env.EXPIRY_MINUTES * 60 * 1000)

在我的lambda的环境变量中,我将EXPIRY_MINUTES设置为2880

看着/,我得到了以下时间整数:

created_on: 1569822339715
GMT: Monday, September 30, 2019 5:45:39.715 AM
Your time zone: Monday, September 30, 2019 1:45:39.715 AM GMT-04:00 DST
Relative: 9 minutes ago

code_expiration: 1569995139715
GMT: Wednesday, October 2, 2019 5:45:39.715 AM
Your time zone: Wednesday, October 2, 2019 1:45:39.715 AM GMT-04:00 DST
Relative: In 2 days

我是一位好奇主义者,为什么当我将鼠标悬停在dynamodb的记录上时,它显示的日期是未来约5万年?

我需要以不同的方式捕获时期吗?如果我处理正确,TTL服务将其显示为02/10/2019或02/03/51721吗?

回答如下:
  const created_on = Math.floor(new Date().getTime() / 1000.0)
  const code_expiration = created_on + (process.env.EXPIRY_MINUTES * 60)

不转换为毫秒

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论