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
Patricia Arquetteoriginal
2024-12-08 07:39:11820parcourir

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'];

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

Code PHP (timezone.php) :

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

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!

Déclaration:
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