Wie wird die Zeitzone eines Benutzers in Anmeldeformularen erkannt?

8

Es kann schwierig sein, aus Dutzenden von Optionen Zeitzonen auszuwählen. Ich möchte diesen Prozess vereinfachen. Ich sah einige Formen in der Wildnis, die am besten raten können. Ich suchte nach einer Lösung, aber ohne Glück. Hat jemand eine Idee, wie es geht?

    
Tom S. 20.04.2009, 12:15
quelle

5 Antworten

10

Javascript:

%Vor%

Dies gibt den Offset (GMT-X), aber nicht den tatsächlichen Namen der Zeitzone. Beachten Sie, dass der gleiche GMT-Offset mit mehreren Zeitzonen übereinstimmen kann und auch die Sommerzeit berücksichtigt werden muss. Dies ist jedoch wahrscheinlich der einfachste Ort, um zu beginnen, kurz bevor die Benutzer ihre Zeitzone aus einem Dropdown-Menü auswählen.

    
Jose Basilio 20.04.2009, 12:19
quelle
2

Sie könnten versuchen, ein Nutzerland zu erkennen, indem Sie ihre IP-Adresse einer Reihe von Listen zuordnen. Es gibt verschiedene Möglichkeiten, dies zu erreichen, aber am besten nutzen Sie diese API .

Ein Anwendungsbeispiel wäre: Ссылка . Dies gibt den Ländercode dieser IP-Adresse zurück. Dann ist es ziemlich einfach, den Ländercode mit der Zeitzone abzugleichen.

Sobald Sie die Zeitzone auf diese Weise gefunden haben, können Sie sie als Standardwert in einer Dropdown-Box verwenden.

    
Sam152 20.04.2009 12:21
quelle
2

Ich habe hier eine viel bessere und robuste Lösung gefunden: Ссылка .

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

    
Andy Edinborough 17.05.2010 21:14
quelle
1

Sie können JavaScript Zeitzonen-Offset mehr oder weniger zuverlässig zu bestimmen. HTTP bietet meines Wissens keine Möglichkeit, die Client-Zeitzone auf dem Server zu bestimmen.

    
Anton Gogolev 20.04.2009 12:20
quelle
1

Verwenden Sie Javascript:

%Vor%     
vartec 20.04.2009 12:21
quelle

Tags und Links