Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menentukan Zon Masa Pengguna Dengan Cekap Menggunakan PHP dan JavaScript?

Bagaimanakah Saya Boleh Menentukan Zon Masa Pengguna Dengan Cekap Menggunakan PHP dan JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-12-08 04:32:11959semak imbas

How Can I Efficiently Determine a User's Time Zone Using PHP and JavaScript?

Menentukan Zon Masa Pengguna: Pendekatan Komprehensif

Dalam pembangunan web, mendapatkan zon waktu pengguna memainkan peranan penting dalam menyediakan pengalaman setempat . PHP dan JavaScript menawarkan pelbagai kaedah untuk mencapai tugas ini.

Menggunakan PHP

PHP menyediakan pembolehubah sesi, 'masa', yang boleh digunakan untuk menyimpan masa pengguna zon. Coretan kod berikut menunjukkan cara mendapatkan zon waktu daripada halaman PHP:

<?php
    session_start();
    $timezone = $_SESSION['time'];
?>

Menggunakan JavaScript dan PHP

Gabungan JavaScript dan PHP boleh digunakan untuk menentukan zon waktu pengguna secara dinamik. Begini caranya:

Ketua Bahagian (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://example.com/timezone.php",
                data: 'time='+ visitortimezone,
                success: function(){
                    location.reload();
                }
            });
        }
    });
</script>

Zon Waktu.php

<?php
    session_start();
    $_SESSION['time'] = $_GET['time'];
?>

Penjelasan:

Pendekatan ini menggunakan JavaScript untuk mendapatkan semula waktu tempatan pengguna dan menghantarnya ke fail PHP (timezone.php) melalui permintaan AJAX. Fail PHP mengemas kini pembolehubah sesi dengan maklumat zon waktu, yang kemudiannya boleh digunakan di seluruh aplikasi web. Setelah berjaya disiapkan, halaman dimuat semula, memastikan zon waktu disimpan sebagai pembolehubah sesi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Zon Masa Pengguna Dengan Cekap Menggunakan PHP dan JavaScript?. 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