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

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

Patricia Arquette
Patricia Arquetteasal
2024-12-08 07:39:11820semak imbas

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

Menentukan Zon Masa Pengguna

Pengenalan:

Menentukan zon waktu pengguna boleh menjadi penting untuk pelbagai aplikasi web, seperti menjadualkan acara atau memaparkan maklumat sensitif masa dengan betul.

Pilihan PHP:

Untuk mendapatkan zon waktu pengguna menggunakan PHP, anda boleh menggunakan kaedah pembolehubah sesi yang digariskan dalam jawapan yang disediakan:

session_start();
$timezone = $_SESSION['time'];

Pilihan JavaScript:

Sebagai alternatif, anda boleh menggunakan penyelesaian JavaScript, yang melibatkan gabungan jQuery dan PHP:

Kod 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();
      }
    });
  }
});

Kod PHP (zon waktu.php):

session_start();
$_SESSION['time'] = $_GET['time'];

Bagaimana ia Berfungsi:

  1. Kod JavaScript mula-mula memulakan zon waktu pembolehubah zon pelawat pengguna.
  2. Ia kemudian menghantar permintaan AJAX ke zon waktu skrip PHP.php untuk menetapkan masa pengguna zon dalam masa pembolehubah sesi.
  3. Apabila permintaan AJAX berjaya, halaman itu dimuat semula.
  4. Kod PHP dalam halaman asal kini boleh membaca pembolehubah $timezone.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Zon Masa Pengguna 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