У меня есть этот бэкэнд, который отправляет мне предварительно отформатированное время в заданном часовом поясе, но без какой-либо информации для указанного часового пояса. Строки похожи на: "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, но в LA.
Я хочу создать экземпляр, который скажет 16:55, но в LA время.
Причина, по которой я спрашиваю, заключается в том, что я хочу сделать это:
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");
Есть ли способ сделать это?