Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/02/2011, 06:48
WeSoRz
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: Capturar tiempo restante (Parser web)

Código Javascript:
Ver original
  1. setTimer: function(){
  2.   currentTimeLeft=parseInt(currentTimeLeft-secondsForTimer);
  3.   if(currentTimeLeft<=0){
  4.     $('#hoursLeft').empty().append("00");
  5.     $('#minutesLeft').empty().append("00");
  6.     $('#secondsLeft').empty().append("00");
  7.     $('#timerBlock').hide();
  8.     Index.getCurrentParticipants(url_prefix_var,true);
  9.     clearInterval(timerTimeLeft);
  10.   } else {
  11.     var wholeSeconds=parseInt(currentTimeLeft/1000);
  12.     var wholeMinutes=parseInt(currentTimeLeft/60000);
  13.     var wholeHours=parseInt(wholeMinutes/60);
  14.     var seconds=parseInt(wholeSeconds&#37;60);
  15.     var minutes=parseInt(wholeMinutes%60);
  16.     var days=parseInt(wholeHours/24);
  17.     var hours=parseInt(wholeHours%24);
  18.     if(wholeHours<10){
  19.       $('#hoursLeft').empty().append("0"+wholeHours);
  20.     }else{
  21.       $('#hoursLeft').empty().append(wholeHours);
  22.     }
  23.     if(minutes<10){
  24.       $('#minutesLeft').empty().append("0"+minutes);
  25.     }else{
  26.       $('#minutesLeft').empty().append(minutes);
  27.     }
  28.     if(seconds<10){
  29.       $('#secondsLeft').empty().append("0"+seconds);
  30.     }else{
  31.       $('#secondsLeft').empty().append(seconds);
  32.     }
  33.   }
  34. }
  35. setInitialTimer: function(){
  36.   if(currentTimeLeft<=0){
  37.     $('#timerBlock').hide();
  38.     Index.getCurrentParticipants(url_prefix_var,true);
  39.     clearInterval(timerTimeLeft);
  40.   }else{
  41.     var wholeSeconds=parseInt(currentTimeLeft/1000);
  42.     var wholeMinutes=parseInt(currentTimeLeft/60000);
  43.     var wholeHours=parseInt(wholeMinutes/60);
  44.     var seconds=parseInt(wholeSeconds%60);
  45.     var minutes=parseInt(wholeMinutes%60);
  46.     var days=parseInt(wholeHours/24);
  47.     var hours=parseInt(wholeHours%24);
  48.     if(wholeHours<10){
  49.       $('#hoursLeft').empty().append("0"+wholeHours);
  50.     }else{
  51.       $('#hoursLeft').empty().append(wholeHours);
  52.     }
  53.     if(minutes<10){
  54.       $('#minutesLeft').empty().append("0"+minutes);
  55.     }else{
  56.       $('#minutesLeft').empty().append(minutes);
  57.     }
  58.     if(seconds<10){
  59.       $('#secondsLeft').empty().append("0"+seconds);
  60.     }else{
  61.       $('#secondsLeft').empty().append(seconds);
  62.     }
  63.   }
  64. }
Ese es el jQuery que utilizan. De todos modos, si estás haciendo el parse en php, obtener las horas, minutos y segundos, es una operación muy sencilla.

EDIT: Cuidado que en la línea 14 me cambia el símbolo del porcentaje por su entidad HTML.