begin process at 2012 05 29 04:46:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

decalage date/heure serveur et marchine


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

decalage date/heure serveur et marchine

dimanche 31 mai 2009 à 15:26:37 | decalage date/heure serveur et marchine

laubro


Bonjour

j'ai trouvé un petit script sympas de compte a rebourg ici mais je bloque sur l'écart entre l'heure serveur et l'heure de la machine, en effet c'est des annonces aux enchère, j'affiche le temps restant donc avec ce scrip, sauf que le script se base sur l'heure machine mais que je selectionne les annonces actives en php, donc sur la base de l'heure du serveur et j'ai un décalage d'envrion 8 minutes. Alors le soucis c'es qu'un annonce affiche un delais restant de 9mn et si je rafraichie la page ellle disparait car mon script php la concidere passée en délais vu le décalage.
Je voudrais donc que le script prenne la base de l'heure serveur pour démarrer le compte a rebourg (quitte a avoir un decalage de quelques  minutes avec la machine, le tout étant d'être cohérent entre le temps affiché restant et le tri fait par le script.

j'ai essayé de definir date1 en php avec le meme format que date2, ça calcul mais ne defile plus le compte a rebourg !!!!
je vous mets le script si vous avez une solution se serait sympas

 <script type="text/JavaScript">
     
    
     
     function Rebour_<?php echo $auction->id; ?>() {
     var Affiche=document.getElementById("Compte_<?php echo $auction->id; ?>");
     var date1 = new Date (); // c'est la que je bloque
     
     var date2 = new Date ("<?php echo $compte_date; ?>");
// Date et heure de fin d'enchere, info prise dans la bdd et formatée via php : m d H:i:s Y (ex : 05 31 12:00:00 2009)
     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)));
     Affiche.innerHTML = "" + j +" J "+ h +" h "+ mn +" m "+ sec + " s ";
   
     }
     else if (Math.abs(sec) < (3 * n)) {
     Affiche.innerHTML = "<?php echo JText::_( 'Enchere termin&eacute;e'); ?>";
     }
     
     tRebour_<?php echo $auction->id; ?>=setTimeout ("Rebour_<?php echo $auction->id; ?>();", 1000);
     }
     Rebour_<?php echo $auction->id; ?>();
   
     </script>

Merci

Laubro
lundi 1 juin 2009 à 15:49:54 | Re : decalage date/heure serveur et marchine

Bul3

Membre Club
Réponse acceptée !


Bonjour,

pas tout suivi ton explications, mais
le décalage serveur/micro est quasi obligatoire,
"il suffit" d'en tenir compte

ch'tiot exemple qui affiche 


<body>
    <label id="afflbl"></label>
    <script>
        var lab=document.getElementById("afflbl");
        var ds=new Date("<?php echo date("F j, Y, g:i a");?>");
           //ça c'est la date du serveur
        var dm=new Date();                                      
           //ça c'est date du micro
        var diff=ds-dm;                                         
           //ça c'est la différence
        appel();
    function appel()
    { lab.innerHTML=new Date(Date.parse(new Date())+diff);       
           // date heure rectifiée
      setTimeout(appel,1000);
    }
    </script>
</body>




Cordialement [mon Site] [M'écrire] Bul
dimanche 7 juin 2009 à 15:55:37 | Re : decalage date/heure serveur et marchine

laubro

Salut

en fait ton code m'as permis de trouver l'heure serveur et j'ai donc adapté l'ensemble. Par contre, autant cela fonctionne impec sous FF autant sous IE et safari cela ne renvoi pas dans mon label, pourtant j'ai testé dans un alert(); et cela afiche bien dedans mais pas dans mon label, si vous avez une idée du pourquoi/comment ?

<input type="hidden" name="afflbl" id="afflbl" value=""/>
<label id="Compte_<?php echo $auction->id; ?>" class="time">123</label>

      <script type="text/JavaScript">
        var lab=document.getElementById('afflbl');
       
       
        var ds=new Date('<?php echo date("F j, Y, g:i a");?>');
           //ça c'est la date du serveur
        var dm=new Date();                                     
           //ça c'est date du micro
        var diff=ds-dm;                                        
           //ça c'est la différence
        appel();
    function appel()
    {
    lab.value=new Date(Date.parse(new Date())+diff);
   
         
           // date heure rectifiée
      setTimeout(appel,1000);
    }
    </script>
  
   
 
     <script type="text/JavaScript">
     
     
     function Rebour_<?php echo $auction->id; ?>() {
     
     var Affiche=document.getElementById('Compte_<?php echo $auction->id; ?>');
     
     var test = document.getElementById('afflbl').value;
     
     var date1 = new Date (test);
   
     var date2 = new Date ('<?php echo $compte_date; ?>'); // Date et heure de l'événement
     
   
         
     var sec = (date2 - date1) / 1000; // Temps donné en millièmes de seconde
   
     var n = 24 * 3600; //nombre de secondes dans un jour
     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)));
     Affiche.innerHTML = '' + j +' J '+ h +' h '+ mn +' m '+ sec + ' s ';
   
     }
     else if (Math.abs(sec) < (3 * n)) { // Durée de l'événement
     Affiche.innerHTML = "<?php echo JText::_( 'Enchere terminee'); ?>";
     }
     
     tRebour_<?php echo $auction->id; ?>=setTimeout ('Rebour_<?php echo $auction->id; ?>();', 1000);
     }
     Rebour_<?php echo $auction->id; ?>();
   
     </script>

Merci

Laubro
dimanche 7 juin 2009 à 16:17:47 | Re : decalage date/heure serveur et marchine

Bul3

Membre Club


Bonjour,


function appel()
    {   lab.value=new Date(Date.parse(new Date())+diff); ....
or <input type="hidden" name="afflbl" id="afflbl" value=""/>
donc, tu n'affiches rien

quand à ta fonction function Rebour_<?php echo $auction->id; ?>() {
???? pourquoi un nom généré par le php ? je ne comprned pas
de toute manière, il nous  faudrait la page générée ! pas le php,
car comment on devine $auction->id ???

Cordialement [mon Site] [M'écrire] Bul
dimanche 7 juin 2009 à 16:27:52 | Re : decalage date/heure serveur et marchine

laubro

en fait il y a plusieurs produits aux encheres sur la pages, donc je recupere l'id de l'enchere dans la bdd avec le php et je nomme ensuite avec cet identifiant pour bien les différentier les unes des autres, que les information utilisée correspondent...... apparament ça vient d'un soucis de formatage de date2 récupérée en php dans la bdd aussi, donc je suis en rain de tester différents format...
dimanche 7 juin 2009 à 16:31:16 | Re : decalage date/heure serveur et marchine

laubro



Laubro apparament c'était bien un probleme de formatage de la date2, je passai par un script joomla mais cela mettait au format français "Juin" au lieu de June par exemple, donc je viens de le codé avec mktime et bingo sous safari ça marche reste plus qu'a tester sous IE (le temps que mon super vista veuille bien s'allumer....) merci de ton aide
dimanche 7 juin 2009 à 16:36:21 | Re : decalage date/heure serveur et marchine

laubro



Laubro si tu veux voir le pourquoi .. http://www.headlight.fr/joomdev/index.php?option=com_joomlub&view=joomlub&Itemid=57


Cette discussion est classée dans : script, date, serveur, sec, heure


Répondre à ce message

Sujets en rapport avec ce message

Script date et heure [ par vernoff ] Salut j'ai pris sur ce site un script affichant la date et l'heure, il est parfait pour mon site à un detail près, il ne fonctionne pas avec Mozilla F Convertir heure [ par Zebra1928 ] Bonjour à tous,Je suis bloqué car je cherche une fonction pour convertir l'heure actuelle en milliseconde, et l'afficher dans une page .     sec = Dat script de date compatible ie, mozzila et opera [ par secral ] Bonjour,J'ai le script suivant qui fonctionne parfaitement et qui sert à la mise en forme d'une date au fur et a mesure de sa saisie dans un input.Le horraire ... ouvert ou fermer... [ par kalif ] bonjour a tousen sachant que les heure d'ouverture sont le lundi ouvert de 9h a midi et de 13h a 18h, le mardi .... etc etcj'utilise ce script ci dess une source .txt dans iframe selon la date ! [ par frvfrvfrvfrv ] Bien le bonjour à vous tous,depuis qlq jours j'essai de mettre un fichier .txt dans une iframe en fonction de la date.Mais en vain.....la source :<FON script heure [ par snoopy59110 ] bonjour je recherche svp un script qui affiche l heure de ce genre la  17H15  que je puisse mettre dans dream entre la balise body et completement par date et heure sans refresh la page [ par metis15 ] Bonjour,je n'ai rien trouvé sur le problème d'affichage de Date et Heure qui se met à jour toute les minutes par exemple, mais SANS recharger toute la verifier champ date et heure [ par dreaman ] Bjour,j'ai 3 fonctions qui vérifie mes champs de saisie de "date","heure debut" et "heure fin", mais je voudrai rassemblé les trois...comment puis-je Heure et date... [ par The_magicien ] Connaissez-vous un script de date et d'heure n'utilisant pas ?? Car le "onload" de ma page est déjà occupé par un menu dynamique... Ou savez-vous comm script liste déroulante d'un dossier sur serveur [ par gillesse ] Bonjour,Je recherche un script qui liste un dossier sur le serveur et qui me retourne le resulta dans une liste déroulante, pour pouvoir choisir le fi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales