Détermination du fuseau horaire de l'utilisateur : un guide complet
La détermination du fuseau horaire de vos utilisateurs est cruciale pour afficher des informations temporelles précises. Cet article examinera les méthodes disponibles pour y parvenir, en répondant aux préoccupations spécifiques soulevées par le PO.
Extraction des informations sur le fuseau horaire
Une méthode populaire, suggérée par l'OP, implique l'utilisation de new Date().getTimezoneOffset()/60. Cette expression calcule le décalage entre l'heure locale de l'utilisateur et le temps universel coordonné (UTC) en heures. Cependant, il ne fournit pas l'identifiant réel du fuseau horaire.
Détection dynamique du fuseau horaire
Pour déterminer dynamiquement le fuseau horaire de l'utilisateur, vous pouvez utiliser des bibliothèques JavaScript telles que jstz .min.js. Cette bibliothèque utilise diverses techniques pour déterminer le fuseau horaire de l'utilisateur en fonction des en-têtes HTTP et des informations du navigateur.
Intégration avec PHP
Pour intégrer la détection de fuseau horaire dans PHP, vous pouvez exploitez l'extrait de code fourni dans la réponse :
<script type="text/javascript"> $(document).ready(function(){ var tz = jstz.determine(); var timezone = tz.name(); // For example: "Asia/Kolkata" $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { //Process the timezone in the controller function and get //the confirmation value here. On success, refresh the page. }); }); </script>
Ce script envoie le fuseau horaire détecté à votre fonction PHP (url-to-function-that-handles-time-zone), qui peut traiter et confirmer le fuseau horaire avant d'actualiser la page avec l'heure correcte.
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!