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

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

Susan Sarandon
Susan SarandonOriginal
2024-12-29 09:59:09979Durchsuche

How Can I Determine a User's Timezone Using PHP and JavaScript?

Benutzer-Zeitzone abrufen: PHP- und JavaScript-Lösungen

Das Ermitteln der Zeitzone eines Webbenutzers ist für verschiedene Anwendungen von entscheidender Bedeutung. Dieses Q&A bietet umfassende PHP- und JavaScript-Lösungen, um diesem Bedarf gerecht zu werden.

PHP-Lösung:

Um die Zeitzone als PHP-Variable abzurufen, verwenden Sie den folgenden Code:

<?php
    session_start();
    $timezone = $_SESSION['time'];
?>

Dies liest die Sitzungsvariable „time“, die durch ein JavaScript-Snippet im festgelegt wird. Abschnitt der PHP-Seite.

JavaScript-Lösung:

Das JavaScript-Snippet folgt:

<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>

Dieses Snippet erkennt die Zeitzone des Besuchers und sendet sie in eine PHP-Datei namens timezone.php.

Timezone.php:

<?php
    session_start();
    $_SESSION['time'] = $_GET['time'];
?>

Diese Datei empfängt die Zeitzone des Besuchers und speichert sie in der Sitzung.

Verwendung:

Nach der Ausführung des JavaScript wird die Seite neu geladen. Die Variable $timezone kann jetzt in PHP verwendet werden, um zeitbezogene Vorgänge anzupassen. Darüber hinaus gibt diese Lösung den aktuellen GMT/UTC-Zeitzonenversatz zurück.

Das obige ist der detaillierte Inhalt vonWie kann ich die Zeitzone eines Benutzers mithilfe von PHP und JavaScript ermitteln?. 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