Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menentukan Zon Waktu Pengguna dalam Aplikasi Web?

Bagaimana untuk Menentukan Zon Waktu Pengguna dalam Aplikasi Web?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 10:07:02246semak imbas

How to Determine User Timezone in Web Applications?

Menentukan Zon Waktu Pengguna

Banyak aplikasi web memerlukan keupayaan untuk menentukan zon waktu pengguna. Ini boleh dicapai dalam pelbagai cara, termasuk PHP dan JavaScript.

Kaedah PHP

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>

Kaedah JavaScript

Menggunakan jQuery, anda boleh menentukan zon waktu pengguna seperti berikut:

  1. Sertakan jQuery dalam bahagian dokumen HTML anda.
  2. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn