Aller au contenu

Quelle heure est-il?

Exercice

Je crée un fichier heure.php qui contient le texte ci-dessous:

<!DOCTYPE html>
<html lang="fr">


    <head>
        <meta charset="utf-8">
        <title> Quelle heure ? </title>
    </head>




<body>
    <!-- le script php qui suit ajoutera un paragraphe avec l'heure. -->
    <?php
        $heure = date("H:i:s");
        echo "<p>PHP. Il est $heure.</p>";
    ?>

    <p>JS. Il est <span id="heureJS"></span>.</p>

<!-- le script js qui suit ajoutera l'heure dans le paragraphe ci-dessus. -->
<script>
    const heureJS = document.querySelector("#heureJS");
    let ladate = new Date();
    heureJS.textContent = ladate.toLocaleTimeString();
</script>

</body>
</html>

J'envoie ce fichier sur un serveur aux Etats-Unis (par exemple http://phpnet.us/ qui permet de déposer quelques pages gratuitement).

Voilà ce que j'obtiens à l'affichage:

PHP. Il est 05:20:04.

JS. Il est 11:18:45.

Pouvez-vous expliquer pourquoi les heures obtenues sont différentes?

Une réponse
  • PHP est exécuté côté serveur: l'heure obtenue avec PHP est donc l'heure du serveur (qui se trouve aux États-Unis).
  • JS est exécuté côté client: l'heure obtenue avec javascript est l'heure de ma machine.