Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich die Zeitzone eines Benutzers in der Webentwicklung mit PHP und JavaScript genau bestimmen?

Wie kann ich die Zeitzone eines Benutzers in der Webentwicklung mit PHP und JavaScript genau bestimmen?

Barbara Streisand
Freigeben: 2024-12-28 00:15:10
Original
498 Leute haben es durchsucht

How Can I Accurately Determine a User's Timezone in Web Development Using PHP and JavaScript?

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'];
?>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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'];
?>
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage