Luxon DateTime от ISO неправильное смещение, когда указана зона - PullRequest
1 голос
/ 27 февраля 2020

Когда я пытаюсь создать DateTime из введенного datetime со значением «2020-03-23T00: 00: 00», и если я использую зону «Europe / Berlin», 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 UT C, и должно быть 1584918000000 воскресенье, 22 марта 2020 года 23:00:00 UT C

jsfiddle пример

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

1 Ответ

1 голос
/ 28 февраля 2020

Вы используете старую версию 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/luxon@1.22.0/build/global/luxon.js"></script>

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

...