Moment.Js: Verrechnung von Daten mit UTC und Zeitzonenversatz
Ich versuche, passen Sie eine Zeit mit Zeitzonen-offset und einen UTC-Zeitstempel.
Ich bin mit dem folgenden code:
var date = {
utc: '2013-10-16T21:31:51',
offset: -480
}
var returnDate = moment(date.utc).utc().zone(date.offset).format('MM/DD/YYYY h:mm A');
Was ich erwarte ist: 10/16/2013 1:31 PM
aber ich bin am Ende mit 10/17/2013 9:31 AM
InformationsquelleAutor der Frage Neil | 2014-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist was für mich gearbeitet:
Wenn Sie bemerkt haben, änderte ich den offset um eine positive Zahl. Dies gab das gewünschte Ergebnis. Wenn der offset übrig war beim
-480
wurde die Ausgabe10/17/2013 5:31 AM
.Es ist ein moment#UTC Methode, initialisiert das Datum als UTC im Vergleich zu lokalen Zeit.
InformationsquelleAutor der Antwort Neil Kistner
Ich die jsTimezoneDetect Bibliothek, um zu bestimmen, die Zeitzone den Namen statt der offset.
Dann verwenden Sie diese auf einen UTC-Zeitstempel:
InformationsquelleAutor der Antwort Asa Carter