Frage

Zeitzonen können schwer sein, aus Dutzenden von Optionen auszuwählen. Ich möchte diesen Prozess einfacher machen. Ich sah einige Formen in der Natur, die die beste Vermutung tun. Ich Goggled für eine Lösung, aber ohne jedes Glück. Hat jemand eine Idee, wie es zu tun?

War es hilfreich?

Lösung

Javascript:

var today = new Date();

alert( today.getTimezoneOffset() );

Damit wird der Offset (GMT-X) geben, aber nicht die aktuelle Zeitzone Namen. Halten Sie in gleichen GMT Geist Offset kann mit mehreren Zeitzonen entsprechen und auch zu berücksichtigen Sommerzeit nehmen. Dies ist jedoch wahrscheinlich der einfachste Ort zu starten, kurz gibt die Nutzer wählen ihre Zeitzone aus einem Dropdown-Menü.

Andere Tipps

durch Anpassung ihrer IP-Adresse zu einer Reihe von Listen

Sie könnten versuchen, einen Benutzer Land zu erkennen. Es gibt verschiedene Wege, dies zu erreichen, aber das Beste ist von dieser API verwendet wird.

Ein Beispiel für die Nutzung wäre: http://nl.ae/ iptocapi.php? type = 1 & ip = 00.00.00.00 . Dadurch wird den Ländercode von dieser IP-Adresse zurück. Dann ist es ganz einfach, den Ländercode mit der Zeitzone anzupassen.

Sobald Sie die Zeitzone auf diese Weise gefunden Sie es als Standardwert in einer Drop-Down-Box verwenden können.

fand ich eine viel bessere und robustere Lösung hier: http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/ .

Wie der Autor erklärt, Date.getTimezoneOffset() ist inkonsistent.

scroll top