Maison >développement back-end >tutoriel php >Comment puis-je détecter de manière fiable le fuseau horaire d'un utilisateur dans mon application Web ?
Comprendre la détection du fuseau horaire
Déterminer le fuseau horaire de vos utilisateurs est essentiel pour fournir des contenus et des services urgents. Une approche courante consiste à utiliser leur adresse IP ou leurs en-têtes HTTP.
Méthode de décalage de fuseau horaire
La méthode -new Date().getTimezoneOffset()/60 renvoie la différence entre l'heure locale du navigateur et l'UTC en heures. Cependant, cette approche a des limites :
Détection dynamique de fuseau horaire avec JavaScript
Une méthode plus fiable consiste à utiliser JavaScript pour détecter dynamiquement le fuseau horaire de l'utilisateur. Ceci peut être réalisé en utilisant la bibliothèque « jstz.min.js » :
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js"></script> <script> $(document).ready(function(){ var tz = jstz.determine(); // Determine browser client's time zone var timezone = tz.name(); // Get time zone name (e.g., "Asia/Kolkata") $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { // Process the time zone in the controller function and get // confirmation value. Refresh the page on success. }); }); </script>
Ce code JavaScript :
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!