Ich versuche, Daten aus der Datenbank (Firebase) mit NOW zu vergleichen. Ich benutze moment.js und es funktioniert nicht. Ich denke, es hat etwas mit der Zeitzone zu tun (oder UTC + 01: 00) ...So vergleichen Sie Daten mit Moment
Beispiel.
- date1: "2016-11-20T14: 00: 00"
- NOW: "2016-11-20T14: 49: 20 + 01: 00"
ich JETZT bekommen mit moment()
und vergleichen Sie wie folgt aus:
var date1 = moment("2016-11-20T14:00:00");
moment(date1).isSameOrAfter(moment()) // returns true
Der Vergleich ist genau 1 Stunde weg ... Wie kann ich dieses Problem beheben? UND: Gibt es Best Practices beim Speichern und Vergleichen von Daten in verschiedenen Zeitzonen?
zeigen Sie das Ergebnis von 'Moment ("2016-11-20T16: 00: 00") Format()'.. Ich würde vermuten, dass die Zeitzone Ihres PCs nicht "+01: 00" ist. –
"2016-11-20T14: 00: 00" Offset basierend auf der Host-Zeitzone analysiert werden. Sie sollten das Zeichenfolgenformat immer an den Parser übergeben, andernfalls wird nur geraten. – RobG