Como criar tempo em um fuso horário específico com moment.js

Eu tenho este back-end que me envia um tempo pré-formatado em um fuso horário definido, mas sem qualquer informação para o fuso horário disse. As cordas são como: "2013-08-26 16:55:00".

Eu posso criar uma nova instância moment.js com esta string:

var time = moment("2013-08-26 16:55:00") //this creates time in my tz

mas isso só criará uma instância no meu próprio fuso horário.

Moment.js tem um plugin que pode criar instâncias do objeto em fusos horários específicos e funciona muito bem, mas não posso dizer a que horas quero que o objeto aponte.

Se eu estou em Nova York e faço isso:

var time = moment("2013-08-26 16:55:00").tz("America/Los_Angeles");

o tempo resultante será 13:55 em vez de 16:55, mas em LA.

O que eu quero é criar uma instância que diga 16:55, mas no horário de Los Angeles.

A razão pela qual estou perguntando é porque eu quero fazer isso:

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");

Existe uma maneira de fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion