Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2012, 21:13
xoceunder
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 11 meses
Puntos: 10
problema con el weeks

aver es que tengo esto para crear un time de tiempo de cuanto lleva el foro activo

Código Javascript:
Ver original
  1. function calcage(secs, num1, num2) {
  2.   s = ((Math.floor(secs/num1))%num2).toString();
  3.   if (LeadingZero && s.length < 2)
  4.     s = "0" + s;
  5.   return  s;
  6. }
  7.  
  8. function CountBack(secs) {
  9.   if (secs < 0) {
  10.     document.getElementById("cntdwn").innerHTML = FinishMessage;
  11.     return;
  12.   }
  13.   DisplayStr = DisplayFormat.replace(/%%W%%/g, calcage(secs,86400000,7));
  14.   DisplayStr = DisplayStr.replace(/%%D%%/g, calcage(secs,86400,100000));
  15.   DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
  16.   DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
  17.   DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
  18.  
  19.   document.getElementById("cntdwn").innerHTML = DisplayStr;
  20.   if (CountActive)
  21.     setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
  22. }
  23.  
  24. function putspan(backcolor, forecolor) {
  25.  document.write("<span id='cntdwn'></span>");
  26. }
  27.  
  28. if (typeof(BackColor)=="undefined")
  29.   BackColor = "white";
  30. if (typeof(ForeColor)=="undefined")
  31.   ForeColor= "#2A8827";
  32. if (typeof(TargetDate)=="undefined")
  33.   TargetDate = "12-31-2020 5:00 AM";
  34. if (typeof(DisplayFormat)=="undefined")
  35.   DisplayFormat = "%%W%%w %%D%%d %%H%%h %%M%%m %%S%%s.";
  36. if (typeof(CountActive)=="undefined")
  37.   CountActive = true;
  38. if (typeof(FinishMessage)=="undefined")
  39.   FinishMessage = "no data";
  40. if (typeof(CountStepper)!="number")
  41.   CountStepper = +1;
  42. if (typeof(LeadingZero)=="undefined")
  43.   LeadingZero = true;
  44.  
  45.  
  46. CountStepper = Math.ceil(CountStepper);
  47. if (CountStepper == 0)
  48.   CountActive = false;
  49. var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 1000;
  50. putspan(BackColor, ForeColor);
  51. var dthen = new Date(TargetDate);
  52. var dnow = new Date();
  53. if(CountStepper>0)
  54.   ddiff = new Date(dnow-dthen);
  55. else
  56.   ddiff = new Date(dthen-dnow);
  57. gsecs = Math.floor(ddiff.valueOf()/1000);
  58. CountBack(gsecs);

codigo que muestra el tiempo

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. </head>
  4.  
  5. <body>
  6. <?php
  7. $date = new DateTime('2012-10-17 03:14:15');
  8. $start = $date->format('Y/m/d h:i:s');
  9. ?>
  10. <br>
  11. Fecha:<script type="text/javascript" language="JavaScript">
  12.     TargetDate = "<?php echo $start; ?>";
  13.     CountActive = true;
  14. </script>
  15. <script type="text/javascript"  language="JavaScript" src="js/time.js"></script>
  16. </body>
  17. </html>

Última edición por xoceunder; 18/10/2012 a las 21:19