Ich habe dieses Back-End, das mir eine vorformatierte Zeit in einer festgelegten Zeitzone sendet, aber ohne Informationen für diese Zeitzone. Die Saiten sind wie: "2013-08-26 16:55:00".So erstellen Sie Zeit in einer bestimmten Zeitzone mit moment.js
Ich kann eine neue moment.js Instanz mit dieser Zeichenfolge erstellen:
var time = moment("2013-08-26 16:55:00") //this creates time in my tz
aber dies wird nur eine Instanz in meiner eigenen Zeitzone erstellen.
Moment.js haben ein Plugin, das Instanzen des Objekts in bestimmten Zeitzonen erstellen kann und es funktioniert großartig, aber ich kann nicht sagen, auf welche Zeit ich das Objekt zeigen soll.
Wenn ich in New York bin, und ich tue dies:
var time = moment("2013-08-26 16:55:00").tz("America/Los_Angeles");
die resultierende Zeit 13.55 statt 16.55, aber in LA.
Was ich will, ist eine Instanz zu erstellen, die 16:55 sagen wird, aber in LA Zeit.
Der Grund, warum ich gefragt bin, weil ich dies tun will:
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");
Gibt es eine Möglichkeit, das zu tun?
wie kann ich es tun, wenn ein bestimmtes Format und eine strenge Analyse und werden muss, verwendet? – Jan
@Jan - Aktualisiert die Antwort zu erklären. Vielen Dank. –
@MattJohnson Wie sagt diese Arbeit für ex für 'Amerika/New_York'? scheint nur die Zeitzone des Browsers zu erfassen – anm