Heim  >  Artikel  >  Web-Frontend  >  Wie kann man die Zeitzone eines Benutzers in PHP und JavaScript effizient bestimmen?

Wie kann man die Zeitzone eines Benutzers in PHP und JavaScript effizient bestimmen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 09:12:02476Durchsuche

How to Efficiently Determine a User's Time Zone in PHP and JavaScript?

So ermitteln Sie die Zeitzone eines Benutzers

Problem:

Wie ermitteln Sie effizient die Zeitzone eines Benutzers in beiden Fällen? PHP und JavaScript?

Lösung:

In PHP können Sie den Zeitzonenoffset als Sitzungsvariable abrufen:

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

Zu tun Dies über JavaScript, jQuery einbinden und den folgenden Code in den einbauen Abschnitt:

<code class="javascript"><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></code>

Schließlich erstellen Sie eine timezone.php-Datei mit:

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

Diese Kombination aus PHP und JavaScript ruft die Zeitzone des Benutzers ab und speichert sie als $timezone-Variable in PHP.

Das obige ist der detaillierte Inhalt vonWie kann man die Zeitzone eines Benutzers in PHP und JavaScript effizient 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