Wie konvertiert man mal richtig über Zeitzonen hinweg?

Sagen wir mal der Benutzer in CA, US holt ein Datum, Zeit und Zeitzone:

Weltweiten Bier-marathon startet am 8/15/2013 10:00 Uhr, UTC-08:00

Einem anderen Benutzer, in Mitteleuropa öffnet sich die Seite, wo das Datum und die Uhrzeit angezeigt wird. Er will nicht zu tun, Zeit-Berechnungen (hatte paar Bier schon). Er will einfach nur, um zu sehen, das Datum und die Zeit:

8/15/2013 19:00

Gegeben, der browser erhält dann die Datums-und Zeit-Informationen, eingegeben durch den Benutzer in Kalifornien:

Gibt es eine Möglichkeit, in javascript, ohne externe web-services, um eine korrekte Konvertierung? Das ist, um zu erkennen, dass 10 Uhr UTC-08:00 Uhr sollte eigentlich 10 Uhr UTC-07:00, denn es ist Sommerzeit.

Vielleicht habe ich etwas falsch verstanden von dieser von Anfang an, aber ich will nicht zu lassen, die Eingabe der user zu überlegen, ob er wählen sollten, UTC-08:00 (PST) oder UTC-07:00 (PDT). Ich gehe davon aus, dass da die standard-Zeitzone in CA PST-Datei ist, die Leute wechseln nicht zu denken in der PDT im Sommer. Oder tun Sie das?!

In Mitteleuropa, standard-Datum ist in UTC+01:00, Daylight Saving Datum UTC+02:00. Also, der Unterschied zwischen Kalifornien und Europa werden sollten, 9 Stunden, mit Ausnahme von zwei Perioden in einem Jahr, wenn der eine oder andere Gebiet wechselt zwischen Standard-und Sommerzeit-Modus.

Update:

Nach etwas mehr denken und Lesen die Kommentare, was würde ich im Idealfall benötigen, ist dies:

var utcOffset = f('2013-08-15T10:00', 'America/Los_Angeles');
//utcOffset == "-07:00"
var utcOffset = f('2013-11-15T10:00', 'America/Los_Angeles');
//utcOffset == "-08:00"

So weit, es sieht aus wie die moment.js/timezone-plugin, vorgeschlagen von Guido Preite ist in der Lage, dies zu tun (mehr oder weniger).

Andere Weise mit browser-APIs?

überprüfen Sie Moment.js und Moment Timezone momentjs.com/timezone
Ich benutze moment.js schon. Die Zeitzone Erweiterung sieht vielversprechend aus. Die generierten Zeitzonen-Datei enthält die Sommerzeit conversion-Daten. Nach einer schnellen Prüfung, es war in der Lage, richtig passen Sie die Zeit eingegeben. So sieht dies wie Browser sind nicht in der Lage zu sagen "hey, für dieses Datum müssen Sie das UTC-offset da zu diesem Zeitpunkt, es ist Sommer-Zeit"?

InformationsquelleAutor rdamborsky | 2013-08-02

Schreibe einen Kommentar