Как преобразовать время из одного часового пояса в другой, игнорируя местный часовой пояс? - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть дата, отформатированная примерно так: «2018/11/17 13:30», но, к сожалению, она из другого часового пояса.Я знаю начальный часовой пояс и целевой часовой пояс, и хочу правильно преобразовать дату и время из одного в другое.Это похоже на простую задачу, особенно с использованием библиотеки моментов, но после прочтения документации я все еще не понял, как это сделать правильно.Буду рад любой помощи, спасибо.

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете использовать часовой пояс момента для преобразования между двумя зонами.

let date = "2018/11/17 13:30"

// make date-time local to LA
let d = moment.tz(date, "YYYY/MM/DD HH:mm", "America/Los_Angeles")

console.log("L.A", d.format('LT'))

// convert to Chicago
console.log("Chicago:", d.tz("America/Chicago").format('LT'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data.min.js"></script>
...