Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Zeitzone eines Benutzers in der Webentwicklung mit PHP und JavaScript genau bestimmen?
Best Practices zur Bestimmung der Benutzerzeitzone in der Webentwicklung
Beim Erstellen von Webanwendungen ist es häufig erforderlich, die Zeitzone des Benutzers zu kennen, um lokalisierte Erfahrungen bereitzustellen oder Zeitstempel genau anzeigen. Auch wenn es bei dieser Frage ein potenzielles Duplikat gibt, fehlen spezifische Implementierungsdetails. Schauen wir uns also die empfohlenen Ansätze mit PHP und JavaScript an.
PHP-Lösung
PHP bietet eine unkomplizierte Lösung Methode zur Bestimmung der Zeitzone des Benutzers mithilfe von Sitzungsvariablen. Das folgende Code-Snippet zeigt, wie:
<?php session_start(); $timezone = $_SESSION['time']; ?>
Um die Zeitzone des Benutzers zu erfassen und in der Sitzungsvariablen zu speichern, können Sie das folgende jQuery-Skript verwenden:
<script type="text/javascript"> $(document).ready(function() { if ("<?php echo $timezone; ?>".length == 0){ var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; $.ajax({ type: "GET", url: "http://example.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script>
In diesem Skript Sie müssen „http://example.com/timezone.php“ durch Ihre tatsächliche Domain-URL ersetzen.
Schließlich erstellen Sie eine Datei mit dem Namen „timezone.php“ mit folgendem Code:
<?php session_start(); $_SESSION['time'] = $_GET['time']; ?>
JavaScript-Lösung
Alternativ können Sie JavaScript verwenden, um die Zeitzone des Benutzers zu ermitteln, wenn PHP nicht verfügbar ist. Hier ist ein Codeausschnitt:
var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60;
Dieser Code erfasst den aktuellen Zeitzonenversatz des Besuchers von GMT und speichert ihn in der Variablen „visitortimezone“.
Zusätzliche Hinweise
Beide Ansätze gehen davon aus, dass der Browser des Benutzers die Zeitzonenerkennung unterstützt. Wenn nicht, müssen Sie möglicherweise auf alternative Methoden wie GeoIP oder Benutzereingaben zurückgreifen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Zeitzone eines Benutzers in der Webentwicklung mit PHP und JavaScript genau bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!