Можете ли вы сказать момент. js в каком часовом поясе находится значение? - PullRequest
0 голосов
/ 02 апреля 2020

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

В этом случае часовой пояс пользователя установлен на

{
  "value": "Africa/Accra",
  "label": "Africa/Accra"
}

Затем мы нажимаем API действие выполнено, все время возвращается как GMT.

2020-04-02 16:24

Есть ли способ определить момент. js, что начальное значение 2020-04-02 16:24 - это GMT?

Я читал вокруг, и мне кажется, что мне нужно вручную установить смещение в зависимости от часового пояса пользователя? Но не был уверен, что это был правильный ответ.

1 Ответ

1 голос
/ 02 апреля 2020

Для именованных часовых поясов вместо числовых c значений вы можете использовать момент-часовой пояс и функцию .tz(). Вы должны сначала преобразовать строку даты-времени 2020-04-02 16:24 в объект момента.

moment('2020-04-02 16:24').tz('Africa/Accra').format('YYYY-MM-DD HH:mm')
...