момент-часовой пояс Америка / Sao_Paulo неправильное смещение часового пояса - PullRequest
0 голосов
/ 10 июня 2019

Я получаю сообщение об ошибке, используя moment-timezone с America/Sao_Paulo, пытаясь проанализировать дату со смещением America/Sao_Paulo. Я создал этот код:

const date = "2019-1-1 23:30";
const format = "YYYY-M-D HH:mm";
const timezone = "America/Sao_Paulo";
const dateMoment = moment.tz(date, format, timezone);

Выход dateMoment равен 2019-01-01T23:30:00-02:00, но я ожидаю 2019-01-01T23:30:00-03:00, так как America/Sao_Paulo имеет смещение -03:00.

Я что-то упустил или я инициализировал dateMoment неправильно?

const date = "2019-1-1 23:30";
const format = "YYYY-M-D HH:mm";
const timezone = "America/Sao_Paulo";
const dateMoment = moment.tz(date, format, timezone);

console.log(dateMoment.format());
console.log(moment.tz(timezone).format('Z'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script type="text/javascript" src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script>

1 Ответ

1 голос
/ 10 июня 2019

1 января 2019 года Сан-Паулу все еще был на Летнем времени . Это было UTC-2 до 17 февраля.

Бразилия отменила летнее время в будущем , но это еще не вступило в силу.

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