gibt es einen einfachen Weg, um den unix-timestamp in javascript aus einer bestimmten Zeitzone? zum Beispiel möchte ich die Clients senden Sie mir eine unix-timestamp, aber ich will es an meinem Zeitzone.
Dank!
InformationsquelleAutor Toby | 2012-03-06
Warum nicht senden Sie einfach das Datum im UTC-Format, und konvertieren Sie dann Ihre Zeitzone auf dem server?
dateObj.getUTCTime()
Methode.UTC ist immer das gleiche, egal was? (ich sauge an Zeitzone und so)
Ja, es sei denn, deine Uhr ist falsch konfiguriert, oder Sie Reisen mit relativistischen Geschwindigkeiten: en.wikipedia.org/wiki/Coordinated_Universal_Time
aber wenn ich Vergleiche meine lokale Ergebnis mit der UTC-Zeit im 8 Stunden aus?! (Chat in LA Zeitzone)
Nun ja, da Sie sich in den USA Pacific Time Zone, die ist acht Stunden hinter der UTC. Vorausgesetzt, Ihr system-Uhr und Zeitzone korrekt konfiguriert sind, Ihr UTC-Ergebnis sollte mit dem UTC-Folge überall in der Welt mit nur ein paar Sekunden-drift.
InformationsquelleAutor tjdett
Verwenden
toISOString
um einen UTC-timestamp.toISOString()
ist ES5 und nicht noch unterstützt durch einen guten Prozentsatz der web-Browser im Einsatz. Nicht schwer zu emulieren, für diejenigen, die es fehlt allerdings.Ist es nicht nur die alten IE nicht unterstützt? 😛 so oder so, erstellen Sie ein shim.
InformationsquelleAutor Trevor
Damit dies geschehen kann, müssen Sie den Zeitzonenoffset zu der Zeit, und entnehmen Sie den offset-Wert (dies zu testen, ich vermute aus dem Gedächtnis):
Nun Abstand von Ihrem eigenen:
Erklären Sie die situation ein wenig mehr? Wo ist das Datum her? Wie bekommen Sie es?
ich brauchen, um jede Zeitzone client gleichzeitig der server - ich habe bereits die server-Zeit in UTC nur um es einfacher zu machen - jetzt habe ich versucht zu generieren die UTC-Zeit mit diesem: var d = new Date(); var utc = Math.Runde( d....getTime() + ( d....getTimezoneOffset() * 60000 ) / 1000 ); aber es gibt immer einen microtime (warum?! es gibt a /1000) Zeitstempel 8 Stunden Voraus...
InformationsquelleAutor Eli