Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3864 connectés 

 


Dernière réponse
Sujet : L'heure "officielle" sur un site web
F22Raptor

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 !


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
F22Raptor

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 !

Guru 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.
F22Raptor :bounce:
F22Raptor 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:


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)