Comment créer l'heure dans un fuseau horaire spécifique avec moment.js

J'ai ce client qui m'envoie un pré formaté de temps en temps de l'ensemble de la zone, mais sans aucune information pour le fuseau horaire. Les cordes sont comme: "2013-08-26 16:55:00".

Je peux créer un nouveau moment.js exemple avec cette chaîne:

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

mais cela ne fera que créer une instance dans ma propre fuseau horaire.

Moment.js avoir un plugin qui permet de créer des instances de l'objet dans certaines zones de temps et il fonctionne très bien, mais je ne peux pas dire à quelle heure je veux l'objet de point de.

Si je suis à New York et je fais ceci:

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

la résultante de temps sera de 13:55 au lieu de 16:55 dans LA.

Ce que je veux, c'est créer une instance qui va dire 16:55, mais à LA fois.

La raison pour laquelle je suis demander c'est parce que je veux faire:

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

Est-il un moyen de le faire?

InformationsquelleAutor DaniOcean | 2013-08-26