2016-08-05 13 views
0

Wie erhalten Sie die Browser-Zeitzone (Zeitzone des Kunden) und den Ländernamen, wenn sich der Client in verschiedenen Ländern in jQuery/JavaScript anmeldet?Wie bekomme ich die Browser-Zeitzone und den Ländernamen?

Ich habe viele Codes von Google versucht, aber ich bekomme Server-Zeit statt Client-Zeitzone. Bitte helfen Sie mir aus diesem zu erhalten ..

+4

Bitte zeigen Sie, was Sie bisher versucht haben – guradio

+0

Wir bekommen Browser Zeitzone, Offset durch Javascript, und ich sende diese Werte an Server (Java), mithilfe von JSTZ-Bibliothek, aber in einigen Fällen kann ich keine Zeitzone abrufen..bitte gehen durch diese Bibliothek und Test für Aleuten. Bitte schlagen Sie eine bessere Lösung vor, die für alle Zeitzonen funktioniert. – Ramya

Antwort

2

Um die Benutzerzeitzone

<script> 
 
\t alert(Intl.DateTimeFormat().resolvedOptions().timeZone); 
 
</script>

+0

Danke für die Antwort Mani. Aber es gibt keine Ergebnisse für einige Zeitzonen .. als wenn ich "Aleuten" auswähle bekomme ich den folgenden Fehler: "Nachricht": "Uncaught RangeError: Nicht unterstützte Zeitzone angegeben undefined", "Dateiname": "http://stacksnippets.net/js ", " lineno ": 12, " colno ": 13 } – Ramya

0

Sie können Zeitzone erhalten, indem mit moment.js und jstz.js

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.6/jstz.min.js"></script> 
zu erhalten

und nach dem Einschließen beider js

<script> 
$(function(){ 
    var currentTimezone = jstz.determine(); 
    var timezone = currentTimezone.name(); 
    alert(timezone); 
}); 

</script> 
Verwandte Themen