moment.js Zeitzonen .valueOf () - nicht wieder die erwarteten Werte

Habe ich eine eckige Anwendung mit highcharts-ng, um eine Linie graph. Die y-Achse die zahlen und die x-Achse ist datetime ist.

Ich versuche, ordnungsgemäß Konto für die Sommerzeit änderungen, die bei der Umwandlung zwischen zwei Zeitzonen von der "Amerika/New_York" und "Europa/London" mit moment.js.

London ist derzeit in BST (zum Zeitpunkt der Veröffentlichung dieses), es ist also +1:00.

tick.TimeStamp
> "2015-04-21T16:06:06.0786392-04:00"

tick.TimeStamp ist mein "Amerika/New_York" Zeit (derzeit in der EDT). Ich konvertieren, dass zu Zeit für London mit...

moment(tick.TimeStamp).tz("Europe/London").format()
> "2015-04-21T21:06:06+01:00"

Brauche ich mein Ergebnis in Unix-Epoche Zecken zeichnen Sie für die x-Achse in highcharts-ng, also ich benutze...

var d = moment(tick.TimeStamp).tz("Europe/London").format()
moment(d).valueOf()

ergibt

1429646766000

Das Problem ist, dass diese tick-Wert als Ergebnis ein datetime ist

Tue, 21 Apr 2015 20:06:06 GMT

wo es sein sollte

Tue, 21 Apr 2015 21:06:06 GMT

seit London ist derzeit in BST +1:00

Mache ich etwas falsch, oder ist im moment nur die Berechnung falsch?

Jegliche Hilfe würde sehr geschätzt werden. Danke!

EDIT: ich sollte erwähnen, dass mein moment-timezones.js ist der jüngste von Ihrer Website, die mit allen timezone info.

InformationsquelleAutor Corey | 2015-04-21
Schreibe einen Kommentar