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
Lepaskan: 2024-12-08 04:32:11
asal
981 orang telah melayarinya

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'];
?>
Salin selepas log masuk

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

Zon Waktu.php

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

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 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