Menentukan Zon Waktu Pengguna: PHP lwn. JavaScript
Apabila ia datang untuk mendapatkan zon waktu pengguna, terdapat dua pilihan popular: PHP dan JavaScript . Kedua-dua pendekatan mempunyai kelebihannya, tetapi JavaScript menawarkan penyelesaian yang lebih serba boleh kerana keupayaannya untuk berinteraksi secara dinamik dengan penyemak imbas pengguna.
Pendekatan PHP:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
Ini Coretan PHP mendapatkan semula zon waktu yang disimpan dalam masa pembolehubah sesi. Untuk mengisi pembolehubah ini pada mulanya, JavaScript boleh digunakan.
Pendekatan JavaScript:
<code class="javascript">$(document).ready(function() { if ("<?= $timezone; ?>".length == 0) { var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; $.ajax({ type: "GET", url: "timezone.php", data: 'time=' + visitortimezone, success: function() { location.reload(); } }); } });</code>
Kod JavaScript ini menggunakan jQuery untuk menetapkan pembolehubah sesi masa secara dinamik pada pelayan menggunakan permintaan AJAX.
zon waktu.php:
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
Skrip PHP ini menerima zon waktu daripada permintaan JavaScript dan menyimpannya dalam sesi.
Perbandingan:
Walaupun PHP dan JavaScript boleh digunakan untuk menentukan zon waktu pengguna, JavaScript dengan pembolehubah sesi menyediakan penyelesaian yang lebih mantap untuk aplikasi dinamik dan kompleks. Ia membenarkan zon waktu diperoleh dan disimpan di sebelah pelayan, manakala JavaScript memastikan bahawa zon waktu hanya ditetapkan jika ia belum tersedia.
Atas ialah kandungan terperinci Mana yang Lebih Baik untuk Menentukan Zon Waktu Pengguna: PHP atau JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!