У меня есть две строки, которые представляют дату / время в среднем времени по Гринвичу (GMT), которое я хочу для преобразования в их эквивалент всемирного координированного времени (или UTC).
2019-11-01 09:58
2019-10-01 08:58
Для первой строки время должно оставаться таким же при преобразовании в UTC, как Переход на летнее время (DST) не используется в ноябре.
В то время как время из второй строки должно измениться на 1 час раньше при преобразовании в UTC, поскольку летнее время используется в начале октября.
Я хотел бы преобразовать обе эти строки с помощью moment.js и moment-timezone.js
До сих пор я безуспешно пробовал следующее, какие-либо предложения?
var format = 'D MMMM Y HH:mm';
console.log(
"First momement() call should return value with 09:58 and next one with 08:58': ",'\n',
moment("2019-11-01 09:58", 'YYYY-MM-DD HH:mm').tz('GMT').utc().format(format),'\n',
moment("2019-10-01 09:58", 'YYYY-MM-DD HH:mm').tz('GMT').utc().format(format)
);
console.log(
"First momement() call should return value with 09:58 and next one with 08:58': ",'\n',
moment.tz("2019-11-01 09:58", 'YYYY-MM-DD HH:mm',"GMT").utc().format(format),'\n',
moment.tz("2019-10-01 09:58", 'YYYY-MM-DD HH:mm',"GMT").utc().format(format)
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.5/moment-timezone-with-data-2010-2020.min.js"></script>