L'heure "officielle" sur un site web

L'heure "officielle" sur un site web - Windows & Software

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 ! :D)
 
Cela peut-il s'implémenter facilement sur mon script ?
 
 
Pour info :

Citation :


  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 :jap:

Reply

Marsh Posté le 25-02-2004 à 10:25:10   

Reply

Marsh Posté le 25-02-2004 à 19:52:42    

:bounce:


---------------
Is it a bird? Is it a plane? No it s F22Raptor !  -  I love flying because football, baseball, rugby, and golf only take one ball
Reply

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.


Message édité par Guru le 25-02-2004 à 20:23:41
Reply

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 ! :jap:  
 
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 !


---------------
Is it a bird? Is it a plane? No it s F22Raptor !  -  I love flying because football, baseball, rugby, and golf only take one ball
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed