AWS Lambda Часовой пояс - PullRequest
       6

AWS Lambda Часовой пояс

1 голос
/ 27 марта 2019

Я искал некоторое время и не могу найти окончательного ответа на эту или любую официальную документацию от AWS.

У меня есть лямбда-функция, для которой мне нужно получить текущую дату в соответствии смой часовой пояс, но я не уверен, на какие предпосылки я могу рассчитывать, и, поскольку это критически важное приложение, я не могу просто полагаться на один тест или эмпирический результат.

Я бы ожидал, чтоЛямбда-функции следуют за часовым поясом региона AWS, в котором они размещаются, ИЛИ уникальным часовым поясом для любого GMT 0, но нигде не могут это подтвердить.

Может кто-нибудь уточнить, как это работает, и, если возможно, также указать накакая-нибудь официальная документация об этом?Кроме того, какие-либо особые проблемы, связанные с переходом на летнее время?

Моя функция Lambda написана на NodeJS, и то, что я делал локально (на своем компьютере) для получения текущей даты, использует new Date().

1 Ответ

3 голосов
/ 27 марта 2019

Лямбда-время, использующее объект даты, вернет дату в формате UIX Unix (как описано здесь ).

Чтобы получить время в определенном часовом поясе, вы можете использовать момент-часовой пояс .

Использование Javascript Date (). Now ():

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

или с использованием новой даты ():

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

Вы можете изменить формат на любой другой, см. Больше форматов здесь

Что касается перехода на летнее время, его можно обнаружить с помощью метода isDST (), как показано здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...