【发布时间】:2019-08-18 10:15:28
【问题描述】:
我已经搜索了一段时间,但找不到关于该文档或来自 AWS 的任何官方文档的明确答案。
我有一个 Lambda 函数,我需要根据我的时区获取当前日期,但我不确定我可以依靠哪些前提来做到这一点,因为这是一个关键应用程序,我不能简单地依靠单一的测试或经验结果。
我希望 lambda 函数遵循它们所在的 AWS 区域的时区或任何 GMT 0 的唯一时区,但无法在任何地方确认。
谁能澄清这是如何工作的,如果可能的话,还可以指出任何官方文档吗?另外,与夏令时有关的任何特殊问题?
我的 Lambda 函数是在 NodeJS 上编写的,我一直在本地(在我的机器上)使用new Date() 检索当前日期时间。
【问题讨论】:
-
JavaScript Date 对象代表一个特定的时间点。时间不受时区影响,日期对象也不受影响。
new Date总是正确的。直到您将其转换为确实(或可以)包含时区信息(如字符串)的格式,它可能会变得不正确。 -
@Paulpro 明白了。谢谢!
-
FWIW,Lambda环境中的系统时区is documented as UTC, and the clocks are kept in sync with NTP。
-
对于任何相关人员,截至 2019 年 12 月,此信息可在“环境变量”部分下找到:“环境的时区 (UTC)。执行环境使用 NTP 同步系统时钟。”
标签: node.js amazon-web-services aws-lambda