Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie ermittelt man die Benutzerzeitzone in Webanwendungen?

Mary-Kate Olsen
Freigeben: 2024-11-03 10:07:02
Original
246 Leute haben es durchsucht

How to Determine User Timezone in Web Applications?

Bestimmen der Zeitzone des Benutzers

Viele Webanwendungen erfordern die Möglichkeit, die Zeitzone des Benutzers zu bestimmen. Dies kann auf verschiedene Arten erreicht werden, einschließlich PHP und JavaScript.

PHP-Methode

Um die Zeitzone des Benutzers in PHP zu erhalten, können Sie den Superglobal $_SESSION verwenden. Erstellen Sie eine Sitzung, indem Sie session_start() aufrufen. Definieren Sie dann eine Sitzungsvariable $_SESSION['time'].

Um diese Variable festzulegen, müssen Sie eine Anfrage an eine separate PHP-Datei, timezone.php, senden. Extrahieren Sie in dieser Datei die Zeitzone des Benutzers aus dem Parameter $_GET['time'] und weisen Sie sie $_SESSION['time'] zu.

Hier ist ein Codeausschnitt für timezone.php:

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

Fügen Sie in der Haupt-PHP-Datei, in der Sie auf die Zeitzone des Benutzers zugreifen möchten, den folgenden Code ein:

<code class="php">session_start();
$timezone = $_SESSION['time'];</code>
Nach dem Login kopieren

JavaScript-Methode

Mit jQuery können Sie die Zeitzone des Benutzers ermitteln wie folgt:

  1. Fügen Sie jQuery in den ein. Abschnitt Ihres HTML-Dokuments.
  2. Schreiben Sie den folgenden JavaScript-Code:

    <code class="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();
                }
            });
        }
    });</code>
    Nach dem Login kopieren

    Denken Sie daran, http://example.com/timezone.php durch die URL zu Ihrer Zeitzone zu ersetzen .php-Datei.

Durch Ausführen dieses Codes können Sie die Sitzungsvariable „time“ festlegen und die Seite neu laden, wodurch die Zeitzone des Benutzers als $timezone verfügbar wird.

Das obige ist der detaillierte Inhalt vonWie ermittelt man die Benutzerzeitzone in Webanwendungen?. 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