Mengambil semula Zon Waktu Pelanggan dalam PHP
Bagaimanakah anda boleh menentukan zon waktu yang digunakan oleh pelawat tapak web?
Untuk menangani perkara ini isu, penyelesaian berasaskan PHP memanfaatkan jQuery dan PHP. Laksanakan langkah berikut:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></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>
Buat fail bernama timezone.php dengan kod berikut:
<code class="php"><?php session_start(); $_SESSION['time'] = $_GET['time'];</code>
Penyelesaian ini menggunakan jQuery untuk menentukan waktu tempatan pelanggan dan menyimpannya sebagai pembolehubah sesi PHP. Timezone.php ialah skrip PHP kecil yang dipanggil melalui AJAX untuk menyimpan zon waktu klien yang diimbangi ke dalam sesi PHP.
Setelah halaman dimuat semula, anda boleh mengakses pembolehubah $timezone dalam PHP untuk mendapatkan offset zon waktu pelawat.
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Zon Waktu Pelanggan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!