Grundlegendes zur Zeitzonenerkennung
Das Ermitteln der Zeitzone Ihrer Benutzer ist unerlässlich für die Bereitstellung zeitkritischer Inhalte und Dienste. Ein gängiger Ansatz besteht darin, ihre IP-Adresse oder HTTP-Header zu verwenden.
Zeitzonen-Offset-Methode
Die Methode -new Date().getTimezoneOffset()/60 gibt die Differenz zurück zwischen der Ortszeit des Browsers und UTC in Stunden. Dieser Ansatz weist jedoch Einschränkungen auf:
Dynamische Zeitzonenerkennung mit JavaScript
Zuverlässiger Methode besteht darin, JavaScript zu verwenden, um die Zeitzone des Benutzers dynamisch zu erkennen. Dies kann mithilfe der Bibliothek „jstz.min.js“ erreicht werden:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js"></script> <script> $(document).ready(function(){ var tz = jstz.determine(); // Determine browser client's time zone var timezone = tz.name(); // Get time zone name (e.g., "Asia/Kolkata") $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { // Process the time zone in the controller function and get // confirmation value. Refresh the page on success. }); }); </script>
Dieser JavaScript-Code:
Das obige ist der detaillierte Inhalt vonWie kann ich die Zeitzone eines Benutzers in meiner Webanwendung zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!