Maison > développement back-end > tutoriel php > Comment puis-je déterminer le fuseau horaire d'un utilisateur à l'aide de PHP et JavaScript ?

Comment puis-je déterminer le fuseau horaire d'un utilisateur à l'aide de PHP et JavaScript ?

Patricia Arquette
Libérer: 2024-12-08 07:39:11
original
823 Les gens l'ont consulté

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

Détermination du fuseau horaire d'un utilisateur

Introduction :

La détermination du fuseau horaire d'un utilisateur peut être cruciale pour diverses applications Web, comme la planification d'événements ou l'affichage d'informations urgentes correctement.

Option PHP :

Pour obtenir le fuseau horaire de l'utilisateur à l'aide de PHP, vous pouvez utiliser la méthode des variables de session décrite dans la réponse fournie :

session_start();
$timezone = $_SESSION['time'];
Copier après la connexion

Option JavaScript :

Vous pouvez également utiliser une solution JavaScript, qui implique une combinaison de jQuery et PHP :

Code 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();
      }
    });
  }
});
Copier après la connexion

Code PHP (timezone.php) :

session_start();
$_SESSION['time'] = $_GET['time'];
Copier après la connexion

Comment ça marche :

  1. Le code JavaScript initialise d'abord la variable de fuseau horaire de l'utilisateur visiteurtimezone.
  2. Il envoie ensuite une requête AJAX au script PHP timezone.php pour définir le fuseau horaire de l'utilisateur dans la variable de session time.
  3. En cas de réussite d'un AJAX requête, la page est rechargée.
  4. Le code PHP dans la page d'origine peut désormais lire le $timezone variable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal