2 Stimmen

Wie man die Browser-Zeitzone in JavaScript erhält

Ist es möglich, die Benutzerzeitzone in JavaSript im tz-Datenbankformat, z. B. America/Los_Angeles, zu erhalten?

Ich habe festgestellt, dass, wenn ich ein Date-Objekt erstelle, seine toString-Methode etwas wie folgt zurückgibt:

Do 08 Mai 2014 08:40:48 GMT-0700 (Pacific Standard Time)

Vielleicht ist es also möglich, es auf eine der IDs in der tz-Datenbank aus dieser Region zu ändern (leider zeigt Chrome Pacific Daylight Time an, so dass es so aussieht, als gäbe es kein Standardformat zur Anzeige). Ich brauche eine Bibliothek, weil ich keine Zeit habe, sie selbst mit allen möglichen Kombinationen und Diskrepanzen in Browsern wie Firefox vs. Chrome zu schreiben.

0voto

Md Sifatul Islam Punkte 795

Beste Antwort, die ich bisher gefunden habe

var d = new Date()
var gmtHours = -d.getTimezoneOffset()/60;
console.log("Die lokale Zeitzone ist: GMT " + gmtHours);

-2voto

user3473534 Punkte 131

Von: http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp

Gibt die Zeitzone-Differenz zwischen UTC und lokaler Zeit zurück:

var d = new Date()
var n = d.getTimezoneOffset();

Das Ergebnis n wird 420 sein. Teilen Sie dies durch 60, um die Differenz in Stunden zu erhalten.

Sie könnten dann ein Array mit Text erstellen, sodass:

 timezoneArray[n] = "tz Textbeschreibung";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X