Viele Webanwendungen erfordern die Möglichkeit, die Zeitzone des Benutzers zu bestimmen. Dies kann auf verschiedene Arten erreicht werden, einschließlich PHP und JavaScript.
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>
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>
Mit jQuery können Sie die Zeitzone des Benutzers ermitteln wie folgt:
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>
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!