Salut !

Voilà mon problème. Je souhaiterai faire un compte à rebours à partir de la date/heure du serveur et une date dans le futur.

J'ai bien essayé un truc mais l'heure du serveur n'est remontée qu'une fois et pas dans la boucle (setTimeout):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<span id="timer"></span>
 
<script type="text/JavaScript">
 
 
var timer=document.getElementById("timer");
 
function Rebour() {
var date1 = new Date("<?php echo date('M d H:i:s Y');?>");
var date2 = new Date ("Oct 1 00:00:00 2020");
var sec = (date2 - date1) / 1000;
var n = 24 * 3600;
if (sec > 0) {
j = Math.floor (sec / n);
h = Math.floor ((sec - (j * n)) / 3600);
mn = Math.floor ((sec - ((j * n + h * 3600))) / 60);
sec = Math.floor (sec - ((j * n + h * 3600 + mn * 60)));
timer.innerHTML = "Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec + " s ";
window.status = "Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec + " s ";
}
tRebour=setTimeout ("Rebour();", 1000);
}
 
Rebour();
 
</script>
Pourquoi il ne me récupère pas la date du serveur à chaque fois ???

Merci d'avance.
Si vous avez une solution.

Coincoin22