So rufen Sie die Zeitzone des Clients mithilfe von AJAX mit jQuery und PHP ab
,Frage:
Wie kann ich die von einem Client in einer PHP-Anwendung verwendete Zeitzone ermitteln und dabei idealerweise den Zeitversatz in Sekunden von UTC zurückgeben?
,Antwort:
Unten finden Sie eine Lösung das jQuery und PHP verwendet:
PHP-Code:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
Dieser Code initialisiert die Sitzung und ruft die Zeitzone des Clients aus der Sitzungsvariablen „time“ ab.
jQuery-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://domain.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } });</code>
Dieser jQuery-Code wird auf der Clientseite ausgeführt, wenn die Seite geladen wird. Es erkennt, ob die Zeitzone bereits festgelegt wurde und sendet andernfalls die aktuelle Client-Zeitzone an ein PHP-Skript namens „timezone.php“.
timezone.php Script:
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
Dieses PHP-Skript speichert einfach die Zeitzone des Clients in der Sitzungsvariablen „time“.
Verwendung:
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></code>
Sobald diese Einrichtung abgeschlossen ist Wenn die Sitzung abgeschlossen ist, kann der PHP-Code über die Sitzungsvariable „time“ auf die Zeitzone des Clients zugreifen. Die Zeitzone wird als UTC/GMT-Zeitzonenversatz in Sekunden dargestellt, z. B. -7 für GMT-7.
Das obige ist der detaillierte Inhalt vonWie rufe ich die Zeitzone des Clients mithilfe von AJAX mit jQuery und PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!