Bagaimana untuk Menentukan Zon Waktu Pengguna dalam Aplikasi Web?

Mary-Kate Olsen
Lepaskan: 2024-11-03 10:07:02
asal
245 orang telah melayarinya

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>
Salin selepas log masuk

Dalam fail PHP utama yang anda ingin akses zon waktu pengguna, masukkan kod berikut:

<code class="php">session_start();
$timezone = $_SESSION['time'];</code>
Salin selepas log masuk

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>
    Salin selepas log masuk

    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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan