Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Zeitzone eines Benutzers mithilfe von PHP und JavaScript ermitteln?
Benutzer-Zeitzone abrufen: PHP- und JavaScript-Lösungen
Das Ermitteln der Zeitzone eines Webbenutzers ist für verschiedene Anwendungen von entscheidender Bedeutung. Dieses Q&A bietet umfassende PHP- und JavaScript-Lösungen, um diesem Bedarf gerecht zu werden.
PHP-Lösung:
Um die Zeitzone als PHP-Variable abzurufen, verwenden Sie den folgenden Code:
<?php session_start(); $timezone = $_SESSION['time']; ?>
Dies liest die Sitzungsvariable „time“, die durch ein JavaScript-Snippet im
festgelegt wird. Abschnitt der PHP-Seite.JavaScript-Lösung:
Das JavaScript-Snippet folgt:
<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>
Dieses Snippet erkennt die Zeitzone des Besuchers und sendet sie in eine PHP-Datei namens timezone.php.
Timezone.php:
<?php session_start(); $_SESSION['time'] = $_GET['time']; ?>
Diese Datei empfängt die Zeitzone des Besuchers und speichert sie in der Sitzung.
Verwendung:
Nach der Ausführung des JavaScript wird die Seite neu geladen. Die Variable $timezone kann jetzt in PHP verwendet werden, um zeitbezogene Vorgänge anzupassen. Darüber hinaus gibt diese Lösung den aktuellen GMT/UTC-Zeitzonenversatz zurück.
Das obige ist der detaillierte Inhalt vonWie kann ich die Zeitzone eines Benutzers mithilfe von PHP und JavaScript ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!