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

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

Susan Sarandon
Libérer: 2024-12-29 09:59:09
original
990 Les gens l'ont consulté

How Can I Determine a User's Timezone Using PHP and JavaScript?

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'];
?>
Copier après la connexion

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

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'];
?>
Copier après la connexion

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!

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