Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Zeitzone eines Benutzers mithilfe von JavaScript und PHP genau bestimmen?

Wie kann ich die Zeitzone eines Benutzers mithilfe von JavaScript und PHP genau bestimmen?

Susan Sarandon
Susan SarandonOriginal
2024-12-09 19:23:13806Durchsuche

How Can I Accurately Determine a User's Time Zone Using JavaScript and PHP?

Bestimmen der Zeitzone des Benutzers: Ein umfassender Leitfaden

Das Bestimmen der Zeitzone Ihrer Benutzer ist entscheidend für die Anzeige genauer zeitbasierter Informationen. Dieser Artikel befasst sich mit den verfügbaren Methoden, um dies zu erreichen, und geht dabei auf die vom OP geäußerten spezifischen Bedenken ein.

Zeitzoneninformationen extrahieren

Eine beliebte Methode, wie von vorgeschlagen Das OP beinhaltet die Verwendung von new Date().getTimezoneOffset()/60. Dieser Ausdruck berechnet den Versatz zwischen der Ortszeit des Benutzers und der koordinierten Weltzeit (UTC) in Stunden. Es stellt jedoch nicht die tatsächliche Zeitzonenkennung bereit.

Dynamische Zeitzonenerkennung

Um die Zeitzone des Benutzers dynamisch zu bestimmen, können Sie JavaScript-Bibliotheken wie jstz verwenden .min.js. Diese Bibliothek verwendet verschiedene Techniken, um die Zeitzone des Benutzers basierend auf HTTP-Headern und Browserinformationen zu ermitteln.

Integration mit PHP

Um die Zeitzonenerkennung in PHP zu integrieren, können Sie Nutzen Sie den in der Antwort bereitgestellten Codeausschnitt:

<script type="text/javascript">
  $(document).ready(function(){
    var tz = jstz.determine();
    var timezone = tz.name(); // For example: "Asia/Kolkata"
    $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) {
       //Process the timezone in the controller function and get
       //the confirmation value here. On success, refresh the page.
     });
  });
</script>

Dieses Skript sendet die erkannte Zeitzone an Ihre PHP-Funktion (url-to-function-that-handles-time-zone), die die Zeitzone verarbeiten und bestätigen kann, bevor die Seite mit der richtigen Zeit aktualisiert wird.

Das obige ist der detaillierte Inhalt vonWie kann ich die Zeitzone eines Benutzers mithilfe von JavaScript und PHP genau bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn