我已经搜索了一段时间,但找不到有关该问题或来自 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/