Heim > Backend-Entwicklung > PHP-Tutorial > Wie rufe ich die Zeitzone des Clients mithilfe von AJAX mit jQuery und PHP ab?

Wie rufe ich die Zeitzone des Clients mithilfe von AJAX mit jQuery und PHP ab?

DDD
Freigeben: 2024-11-01 12:15:02
Original
665 Leute haben es durchsucht

How to Retrieve Client's Timezone Using AJAX with jQuery and PHP?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Dieses PHP-Skript speichert einfach die Zeitzone des Clients in der Sitzungsvariablen „time“.

Verwendung:

  1. Fügen Sie jQuery in den Header ein Abschnitt der PHP-Seite:
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></code>
Nach dem Login kopieren
  1. Fügen Sie den jQuery-Code in die Seite ein.
  2. Erstellen Sie eine PHP-Datei mit dem Namen „timezone.php“ und laden Sie sie auf die Seite hoch Gleiches Verzeichnis wie die PHP-Seite.
  3. Stellen Sie sicher, dass Sie die URL im jQuery-Code aktualisieren, um auf die tatsächliche Domain zu verweisen, in der sich „timezone.php“ befindet.

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage