Obtenir le fuseau horaire de l'utilisateur : solutions PHP et JavaScript
La détermination du fuseau horaire d'un utilisateur Web est essentielle pour diverses applications. Cette séance de questions-réponses fournit des solutions PHP et JavaScript complètes pour répondre à ce besoin.
Solution PHP :
Pour obtenir le fuseau horaire en tant que variable PHP, utilisez le code suivant :
<?php session_start(); $timezone = $_SESSION['time']; ?>
Ceci lit la variable de session "time", qui est définie par un extrait de code JavaScript placé dans le fichier
de la page PHP.Solution JavaScript :
L'extrait JavaScript suit :
<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>
Cet extrait détecte le fuseau horaire du visiteur et l'envoie vers un fichier PHP appelé timezone.php.
Timezone.php :
<?php session_start(); $_SESSION['time'] = $_GET['time']; ?>
Ce fichier reçoit le fuseau horaire du visiteur et le stocke dans la session.
Utilisation :
Après avoir exécuté le JavaScript, la page se recharge. La variable $timezone peut désormais être utilisée en PHP pour personnaliser les opérations liées au temps. De plus, cette solution renvoie le décalage horaire GMT/UTC actuel.
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!