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.