Почему «момент (вторник, 31 марта 2020 г.). ut c (). format ()» возвращает другой результат в другом часовом поясе? - PullRequest
1 голос
/ 31 марта 2020

Часовой пояс: (UT C -06: 00) Центральная Америка

> moment('Tue Mar 31 2020').utc().format()
"2020-03-31T06:00:00Z"

Часовой пояс: (UTC + 05: 30) Ченнаи, Калькутта, Мумбаи, Нью-Дели *

> moment('Tue Mar 31 2020').utc().format()
"2020-03-30T18:30:00Z"

Ответы [ 2 ]

2 голосов
/ 31 марта 2020

moment('Tue Mar 31 2020') этот бит означает «Где я, какая временная метка - это представление человеческой даты». Это значение зависит от местного часового пояса, так как Tue Mar 31 2020 - это другой момент времени в зависимости от того, где вы находитесь.

0 голосов
/ 31 марта 2020

Проблема возникает из-за того, что вы указываете момент для преобразования даты в UT C, а затем для ее форматирования. Если вы хотите установить дату UT C, синтаксис должен быть следующим:

moment.utc([2020, 2, 31]).format();

Обратите внимание, что:

месяцы 0 проиндексированы, в диапазоне от 0-11

дни 1 проиндексированы, начиная с 1-31

...