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!