synchronisation heure + date
Bonjour à tous,
J'ai récupéré le script suivant sur un site. J'ai modifié ces deux lignes:
Code:
1 2
| ejs_server_date = new Date();
ejs_server_date_GMT = new Date(); |
Pour que quand on ouvre la page les deux pendules se synchronisent avec l'heure réel.
Mais j'ai deux problèmes:
- Ce script représente l'heure UTC/GMT:
Code:
1 2 3 4
| ejs_server_date_GMT = new Date();
ejs_server_heu_GMT = ejs_server_date_GMT.getHours()-1;
ejs_server_min_GMT = ejs_server_date_GMT.getMinutes();
ejs_server_sec_GMT = ejs_server_date_GMT.getSeconds(); |
Le problème est que quand il est 23h00 UTC (00h00 CET) l'heure UTC m'affiche "0-1:00:00" UTC
- Et mon second soucis, c'est qu'à la fin du script, j'ai la date du jour affiché mais quand on change de jour elle ne passe pas au jour suivant.
Voici le script :
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <center><SCRIPT LANGUAGE=JavaScript>
ejs_server_date = new Date();
ejs_server_heu = ejs_server_date.getHours();
ejs_server_min = ejs_server_date.getMinutes();
ejs_server_sec = ejs_server_date.getSeconds();
ejs_server_date_GMT = new Date();
ejs_server_heu_GMT = ejs_server_date_GMT.getHours()-1;
ejs_server_min_GMT = ejs_server_date_GMT.getMinutes();
ejs_server_sec_GMT = ejs_server_date_GMT.getSeconds();
function ejs_server_calc()
{
if (ejs_server_sec < 10)
ejs_server_sec = "0"+Math.round(ejs_server_sec);
else if(ejs_server_sec >= 60)
{
ejs_server_sec = "00";
ejs_server_min++;
}
if (ejs_server_min < 10)
ejs_server_min = "0"+Math.round(ejs_server_min);
else if(ejs_server_min >= 60)
{
ejs_server_min = "00";
ejs_server_heu++;
}
if (ejs_server_heu < 10)
ejs_server_heu = "0"+Math.round(ejs_server_heu);
else if(ejs_server_heu >= 24)
{
ejs_server_heu = "00";
}
if (ejs_server_sec_GMT < 10)
ejs_server_sec_GMT = "0"+Math.round(ejs_server_sec_GMT);
else if(ejs_server_sec_GMT >= 60)
{
ejs_server_sec_GMT = "00";
ejs_server_min_GMT++;
}
if (ejs_server_min_GMT < 10)
ejs_server_min_GMT = "0"+Math.round(ejs_server_min_GMT);
else if(ejs_server_min_GMT >= 60)
{
ejs_server_min_GMT = "00";
ejs_server_heu_GMT++;
}
if (ejs_server_heu_GMT < 10)
ejs_server_heu_GMT = "0"+Math.round(ejs_server_heu_GMT);
else if(ejs_server_heu_GMT >= 24)
{
ejs_server_heu_GMT = "00";
}
ejs_server_texte = " " + ejs_server_heu + ":" + ejs_server_min + ":" + ejs_server_sec + " CET - " + ejs_server_heu_GMT + ":" + ejs_server_min_GMT + ":" + ejs_server_sec_GMT + " UTC" ;
if (document.getElementById){
document.getElementById("ejs_server_heure").innerHTML=ejs_server_texte;
}
ejs_server_sec++; ejs_server_sec_GMT++;
}
setInterval("ejs_server_calc()", 1000);
</script>
Samedi 6 décembre 2008<br />
<div ID=ejs_server_heure>Récupération de l'heure...</div></td>
</table></td>
</center> |
Voilà le problème de la date est le plus important je pense,
Merci d'avance pour votre aide,
Maxime