【发布时间】:2019-06-22 17:52:27
【问题描述】:
我在 AWS Lambda 中运行 NodeJS 8,并希望在函数运行时为当前日期、月份、年份和当前时间添加时间戳并将其附加到 S3。
因此,如果我的函数现在正在运行,它将输出 220619-183923(今天的日期和下午 6.39 和晚上 23 秒。)
对于像这样有点复杂的东西,我需要像 MomentJS 这样的东西还是可以用纯 Javascript 来完成?
最终这将构成一个 S3 URL,例如
https://s3.eu-west-2.amazonaws.com/mybucket.co.uk/BN-220619-183923.pdf
更新 Webhook 似乎有一些日期/时间数据,尽管格式略有不同,但未在 Lambda 函数中输出,因此这些数据在这里可能很有用。可以在 URL 中使用 ':' 吗?我假设以毫秒为单位的 UTC 可以转换成我想要的格式吗?
createdDatetime=2019-06-22T18%3A20%3A42%2B00%3A00&
date=1561231242&
date_utc=1561227642&
奇怪的是,date_utc 值实际上是实时数据。似乎在这里以 1970 年的形式出现?! https://currentmillis.com/
【问题讨论】:
-
请看我的回答。我已经包含了查询参数。我的解决方案涵盖了 1970 年的事情。这是因为 AWS 缩短了 epoch。将三个零添加到时间戳的末尾,它将起作用。
标签: javascript node.js amazon-web-services aws-lambda momentjs