Maison > développement back-end > tutoriel php > Comment puis-je déterminer avec précision le fuseau horaire d'un utilisateur à l'aide de JavaScript et PHP ?

Comment puis-je déterminer avec précision le fuseau horaire d'un utilisateur à l'aide de JavaScript et PHP ?

Susan Sarandon
Libérer: 2024-12-09 19:23:13
original
801 Les gens l'ont consulté

How Can I Accurately Determine a User's Time Zone Using JavaScript and PHP?

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal