Как создать время в определенном часовом поясе с помощью moment.js
У меня есть этот бэкэнд, который отправляет мне предварительно отформатированное время в заданном часовом поясе, но без какой-либо информации для указанного часового пояса. Строки выглядят так: «2013-08-26 16:55:00».
Я могу создать новый экземпляр moment.js с этой строкой:
var time = moment("2013-08-26 16:55:00") //this creates time in my tz
но это только создаст экземпляр в моем часовом поясе.
Moment.js имеет плагин, который может создавать экземпляры объекта в определенных часовых поясах, и он прекрасно работает, но я не могу сказать, в какое время я хочу, чтобы объект указывал.
Если я в Нью-Йорке, и я делаю это:
var time = moment("2013-08-26 16:55:00").tz("America/Los_Angeles");
итоговое время будет 13:55 вместо 16:55, но в Лос-Анджелесе.
Я хочу создать экземпляр с 16:55, но во время в Лос-Анджелесе.
Причина, по которой я спрашиваю, заключается в том, что я хочу сделать это:
var now = moment.tz("America/Los_Angeles");
var end = moment("2013-08-26 16:55:00"); //plus something to convert LA time
var timeLeft = end.diff(now, "minutes");
Есть ли способ сделать это?