Luxon DateTime от неправильного смещения ISO, когда указана зона

Когда я пытаюсь создать DateTime из входного значения даты и времени «2020-03-23T00:00:00», и если я использую зону «Европа/Берлин», DateTime дает смещение +25 вместо +1:

const isoDate = "2020-03-23T00:00:00";
const newDate = DateTime.fromISO(isoDate, {zone : 'Europe/Berlin'})

const dateToString = newDate.toString(); // logs 2020-03-23T00:00:00.000+25:00

этот код дает отметку времени 1584831600000, то есть субботу, 21 марта 2020 г., 23:00:00 UTC, и должен быть 1584918000000, воскресенье, 22 марта 2020 г., 23:00:00 UTC.

пример jsfiddle

Что я делаю не так??


person Diego Vega    schedule 27.02.2020    source источник


Ответы (1)


Вы используете старую версию Luxon (1.3.2 в jsfiddle), ваша проблема будет решена, если вы обновите версию Luxon.

Рабочий фрагмент с использованием версии 1.22.0:

const DateTime = luxon.DateTime;
const isoDate = "2020-03-23T00:00:00";
const newDate = DateTime.fromISO(isoDate, {zone : 'Europe/Berlin'})
    
const dateToString = newDate.toString();

console.log(newDate)
console.log(dateToString)
<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.js"></script>

Дополнительная информация о закрытых проблемах GitHub:

person VincenzoC    schedule 27.02.2020