Détermination du fuseau horaire d'un utilisateur : PHP vs JavaScript
Quand il s'agit d'obtenir le fuseau horaire d'un utilisateur, il existe deux options populaires : PHP et JavaScript . Les deux approches ont leurs avantages, mais JavaScript offre une solution plus polyvalente en raison de sa capacité à interagir dynamiquement avec le navigateur de l'utilisateur.
Approche PHP :
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
Cette L'extrait PHP récupère le fuseau horaire stocké dans la variable de session time. Pour remplir initialement cette variable, JavaScript peut être utilisé.
Approche JavaScript :
<code class="javascript">$(document).ready(function() { if ("<?= $timezone; ?>".length == 0) { var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; $.ajax({ type: "GET", url: "timezone.php", data: 'time=' + visitortimezone, success: function() { location.reload(); } }); } });</code>
Ce code JavaScript utilise jQuery pour définir dynamiquement la variable de session de temps sur le serveur à l'aide d'une requête AJAX.
timezone.php :
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
Ce script PHP reçoit le fuseau horaire de la requête JavaScript et le stocke dans la session.
Comparaison :
Bien que PHP et JavaScript puissent être utilisés pour déterminer le fuseau horaire d'un utilisateur, JavaScript avec des variables de session fournit une solution plus robuste pour les applications dynamiques et complexes. Il permet d'obtenir et de stocker le fuseau horaire côté serveur, tandis que JavaScript garantit que le fuseau horaire n'est défini que s'il n'est pas déjà disponible.
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!