node.js - AWS Lambda 时区

标签 node.js amazon-web-services aws-lambda

我已经搜索了一段时间,但找不到有关该问题或来自 AWS 的任何官方文档的明确答案。

我有一个 Lambda 函数,我需要根据我的时区获取当前日期,但我不确定我可以依靠哪些前提来做到这一点,因为这是一个关键的应用程序,我不能简单地依赖于单个测试或经验结果。

我希望 lambda 函数遵循它们所在的 AWS 区域的时区或任何 GMT 0 的唯一时区,但无法在任何地方确认。

谁能解释一下这是如何工作的,如果可能的话,还可以指出任何关于它的官方文档吗?另外,与夏令时有关的任何特殊问题?

我的 Lambda 函数是在 NodeJS 上编写的,我一直在本地(在我的机器上)使用 new Date() 检索当前日期时间。

最佳答案

使用日期对象的 Lambda 时间将 return a date in UTC unix time

TZ – The environment's time zone (UTC).

要获取特定时区的时间,您可以使用 moment-timezone .

使用 Javascript Date().now():

var moment = require("moment-timezone");
moment(Date().now()).tz("America/Los_Angeles").format("DD-MM-YYYY");

或使用新的 Date():

var moment = require("moment-timezone");
var date = new Date();
moment(date.getTime()).tz("America/Los_Angeles").format("DD-MM-YYYY");

您可以 change the moment .js format to whatever you require

关于夏令时,可以使用 isDST() method 检测到它.

关于node.js - AWS Lambda 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55384102/

相关文章:

node.js - AWS Lambda 函数子目录中的处理程序未运行

python - 如何使用 GET 请求将参数传递给 AWS Lambda 函数?

javascript - Slack/Botkit : How to make bot in slack listen better?

javascript - React Native - 违反不变性 : Objects are not valid as a React Child (Using Node JS for backend)

javascript - 如何验证在 Backbone 中填写的表单?

amazon-s3 - Lambda - headObject 失败 (NotFound) 尽管 objectCreated 是事件

amazon-s3 - 在S3存储桶之间复制时抛出"AllAccessDisabled: All access to this object has been disabled"错误

node.js - Firebase 的云函数错误 : "400, Change of function trigger type or event provider is not allowed"

amazon-web-services - 尝试使用适用于 Windows 的 AWS 控制台和 EC2 Run Command 时找不到实例

apache - CommonName 与服务器名称不匹配(Amazon EC2 上的 SSL)