Banyak aplikasi web memerlukan keupayaan untuk menentukan zon waktu pengguna. Ini boleh dicapai dalam pelbagai cara, termasuk PHP dan JavaScript.
Untuk mendapatkan zon waktu pengguna dalam PHP, anda boleh menggunakan superglobal $_SESSION. Buat sesi dengan memanggil session_start(). Kemudian, tentukan pembolehubah sesi $_SESSION['time'].
Untuk menetapkan pembolehubah ini, anda perlu menghantar permintaan ke fail PHP yang berasingan, timezone.php. Dalam fail ini, ekstrak zon waktu pengguna daripada parameter $_GET['time'] dan tetapkan ia kepada $_SESSION['time'].
Berikut ialah coretan kod untuk zon waktu.php:
<code class="php"><?php session_start(); $_SESSION['time'] = $_GET['time']; ?></code>
Dalam fail PHP utama yang anda ingin akses zon waktu pengguna, masukkan kod berikut:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
Menggunakan jQuery, anda boleh menentukan zon waktu pengguna seperti berikut:
Tulis kod JavaScript berikut:
<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://example.com/timezone.php", data: 'time=' + visitortimezone, success: function () { location.reload(); } }); } });</code>
Ingat untuk menggantikan http://example.com/timezone.php dengan URL ke zon waktu anda Fail .php.
Dengan melaksanakan kod ini, anda boleh menetapkan pembolehubah sesi 'masa' dan memuatkan semula halaman, menjadikan zon waktu pengguna tersedia sebagai $timezone.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Zon Waktu Pengguna dalam Aplikasi Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!