Ich glaube, Sie dies wünschen:
https://github.com/mde/timezone-js
Der Parser ein bisschen ein zwicken braucht zu bekommen, ohne die andere Bibliothek der Person zusammen zu laufen (zumindest im letzten habe ich es .. fünf Monaten?), aber ansonsten scheint das eine solide Bibliothek zu sein. Ich habe es auf zwei sehr zeitzonensensitiven, stark frequentierten kommerziellen Websites mit großem Erfolg verwendet.
Es spielt manchmal nicht gut mit jquery date picker und momentjs (und wahrscheinlich anderen Bibliotheken), also seien Sie bereit, entweder diese Bibliotheken zu optimieren, ZeitzoneJS Datum zu verwenden, oder haben Sie eine/von Konvertierung Funktion, so dass Sie kann ein timezonejs-Datum in ein "normales" Datum und umgekehrt für Eingabe/Ausgabe umwandeln.
Sonst, als ein Beispielfall, wird dies ein Zeitzone Datum Asien/Singapur nehmen und es in ein Amerika/Los_Angeles Datum unter Berücksichtigung der Sommerzeit für dieses Jahr. Es verwendet Olson-Zeitzonendateien, die frei verfügbar sind, und analysiert sie in etwas, das tatsächlich sehr genau ist.
Hoffentlich bringt Sie das auf den richtigen Weg.
--Edit--
vergessen - ein paar Tipps, es zu benutzen. Wenn Sie eine begrenzte Anzahl von Zeitzonen haben, empfehle ich dringend, diese herauszureißen, indem Sie dem Parser sagen, dass er nur diese verwenden soll - dann müssen Sie keine große Datei von allen laden. Außerdem wurde ich einmal getreten, weil setHours, setMinutes usw. nicht der JS "spec" von setHours (0, 0, 0, 0) folgen (also Stunden, Minuten, Sekunden, Millis). Es ist eine Erweiterung Anfrage hier: https://github.com/mde/timezone-js/issues/48 Ich glaube nicht, dass es überhaupt schwierig sein wird, für die Code-Änderung, dass zu unterstützen, so dass ich hoffe, wir werden sehen, es fusionierte früher als später .. oder ich kann es mir einfach machen ;)
Ist es das? Ich stimme zu, dass wenn ich wüsste, dass das Date-Objekt sich in einer bestimmten Zeitzone befindet, sollte dies ausreichen, um zwischen den Zeitzonen konvertieren zu können. Aber mir ist keine Möglichkeit bekannt, dies zu tun. – Nocklas