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
Barbara StreisandOriginal
2024-12-28 00:15:10479Durchsuche

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'];
?>

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!

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