Cara Menentukan Zon Waktu Pelanggan dalam PHP
Mendapatkan semula zon waktu pelanggan boleh menjadi berharga dalam pelbagai senario. Soalan ini meneroka kaedah untuk mendapatkan zon waktu pelanggan menggunakan gabungan JavaScript dan PHP, memastikan paparan masa yang tepat, operasi khusus zon waktu atau penyasaran geo.
Penyelesaian:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
Kod ini menyediakan pembolehubah sesi dinamakan "masa" untuk menyimpan zon waktu pelanggan.
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <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://domain.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script></code>
Skrip ini mengesan jika pembolehubah PHP $timezone kosong (menunjukkan zon waktu pelanggan belum ditetapkan) dan mendapatkan semula offset masa klien daripada penyemak imbas menggunakan JavaScript. Ia kemudian menghantar permintaan AJAX kepada skrip PHP pada pelayan dengan ofset ini.
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
Skrip PHP ini hanya menyimpan offset masa yang dihantar AJAX dalam pembolehubah sesi "masa".
Cara Ia Berfungsi:
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Zon Waktu Pelanggan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!