L'heure "officielle" sur un site web - Windows & Software
Marsh Posté le 25-02-2004 à 19:52:42
Marsh Posté le 25-02-2004 à 20:23:32
Tout dépend de la technologie utilisée au niveau de ton serveur web. Si le contenu publié est statique (page HTML) ce n'est pas vraiment évident de faire mieux. En revanche si tes pages sont générées dynamiquement (PHP, ASP, JSP...) tu peux synchroniser l'horloge du serveur web avec un serveur NTP public puis lors de la génération de la page initialiser ton script javascript avec l'heure du serveur. Ainsi l'heure de départ sera toujours l'heure juste après tu seras soumis à la précision des évenements déclenchés par setTimeout.
Marsh Posté le 25-02-2004 à 20:32:12
Guru a écrit : Tout dépend de la technologie utilisée au niveau de ton serveur web. Si le contenu publié est statique (page HTML) ce n'est pas vraiment évident de faire mieux. En revanche si tes pages sont générées dynamiquement (PHP, ASP, JSP...) tu peux synchroniser l'horloge du serveur web avec un serveur NTP public puis lors de la génération de la page initialiser ton script javascript avec l'heure du serveur. Ainsi l'heure de départ sera toujours l'heure juste après tu seras soumis à la précision des évenements déclenchés par setTimeout. |
merci pour cette réponse précise !
Ma page est en html, et ne connaissant pas le php (et n'ayant pas le courage de m'y mettre !) je vais rester comme ça !
Marsh Posté le 25-02-2004 à 10:25:10
J'ai actuellement sur un site un affichage de l'heure (via un javascript) dont les secondes défilent, et au "format texte" (donc pas une image ou applet, mais du texte dont je peux fixer la taille ou la police).
Mon problème, c'est que je récupère l'heure du PC pour en déduire l'heure UTC, c'est à dire ~ l'heure GMT.
S'il a un PC mal réglé, mon visiteur aura une heure pourrie.
J'ai entendu dire que l'on pouvait récupérer une heure "officielle" en prenant celle du serveur, voire d'un serveur NTP¨(je n'y connais rien de rien ! )
Cela peut-il s'implémenter facilement sur mon script ?
Pour info :
function HeureCheckEJS()
{
krucial = new Date;
heure = krucial.getUTCHours();
min = krucial.getUTCMinutes();
sec = krucial.getUTCSeconds();
jour = krucial.getUTCDate();
mois = krucial.getUTCMonth()+1;
annee = krucial.getUTCFullYear();
if (jour < 10)
jour0 = "0";
else
jour0 = "";
if (mois < 10)
mois0 = "0";
else
mois0 = "";
if (sec < 10)
sec0 = "0";
else
sec0 = "";
if (min < 10)
min0 = "0";
else
min0 = "";
if (heure < 10)
heure0 = "0";
else
heure0 = "";
DinaHeure = jour0 + jour + "/" + mois0 + mois + "/" + annee + " " + heure0 + heure + ":" + min0 + min + ":" + sec0 + sec + " UTC";
which = DinaHeure
if (document.all){
dynamic3.innerHTML='<center>00:00:00</center>'
dynamic3.innerHTML='<FONT SIZE=1.5 FACE="Lucida Console, Arial"><B>'+which+'</B></FONT>';
}
else if (document.layers){
document.dynamic1.document.dynamic2.document.write('<FONT SIZE=1.5 FACE="Lucida Console, Arial"><B>'+which+'</B></FONT>')
document.dynamic1.document.dynamic2.document.close()
}
tempoEJS = setTimeout("HeureCheckEJS()", 1000)
}
Note pour les modos : j'ai hésité avec la cat Programmation, donc si ça ne va pas sur WSR, merci de déplacer