AWS Lambda时区

GCS*_*SDC 3 amazon-web-services node.js aws-lambda

我已经搜索了一段时间,但找不到关于该内容或AWS的任何官方文档的明确答案。

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

我希望lambda函数遵循托管于其上的AWS地区的时区,或者遵循任何GMT 0的唯一时区,但是无法在任何地方进行确认。

任何人都可以澄清一下它是如何工作的,如果可能的话,还请指向任何与此有关的官方文档?另外,还有与夏时制有关的特殊问题吗?

我的Lambda函数是在NodeJS上编写的,而我正在本地(在我的机器上)执行的用于检索当前日期时间的操作正在使用new Date()

Dei*_*eiv 6

LAMBDA时间使用日期对象将返回UTC UNIX时间的日期(如描述在这里)。

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

使用Javascript Date()。now():

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

或使用新的Date():

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

您可以将格式更改为所需的格式,在此处查看更多格式

关于日光节约时间,有可能使用isDST()方法来检测它,如图这里