Foros del Web » Programando para Internet » Javascript »

Consulta de codigo Javascript

Estas en el tema de Consulta de codigo Javascript en el foro de Javascript en Foros del Web. Hola a todos Tengo este código de js que funciona bien, y sirve para lo que deseo hacer, el tema es que no se exactamente ...
  #1 (permalink)  
Antiguo 29/06/2013, 17:35
 
Fecha de Ingreso: junio-2013
Mensajes: 2
Antigüedad: 10 años, 10 meses
Puntos: 0
Consulta de codigo Javascript

Hola a todos

Tengo este código de js que funciona bien, y sirve para lo que deseo hacer, el tema es que no se exactamente como funciona y como llega al resultado,
de antemano agradezco su ayuda.. Saludos


Les explico un poco para que sirve:
Lo que hago con este código es un contador regresivo, pongo en dayMach una fecha próxima y calcula cuantos días, hotas, minutos y segundos faltan para que llega dicha fecha.
El tema es que nose por que el Math.floor y por que divide en / 1000 / 60 / 60 / 24
y después lo mutlitplica.


Aca esta el código (FUNCIONA) ->

date_now = new Date();
dayMatch = new Date("Jun 29 2013 13:57:00");

days = Math.floor((dayMatch - date_now) / 1000 / 60 / 60 / 24);
hours = Math.floor((dayMatch - date_now) / 1000 / 60 / 60 - (24 * days));
minutes = Math.floor((dayMatch - date_now) / 1000 /60 - (24 * 60 * days) - (60 * hours));
seconds = Math.round((dayMatch - date_now) / 1000 - (24 * 60 * 60 * days) - (60 * 60 * hours) - (60 * minutes));

Graciaas , saludos!!
  #2 (permalink)  
Antiguo 30/06/2013, 06:08
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Consulta de codigo Javascript

Bienvenido al foro alebaty.

Código:
days = Math.floor((dayMatch - date_now) / 1000 / 60 / 60 / 24);
Luego la división es para pasar el resultado de la resta de milisegundos a segundos, luego se pasa a minutos, después a horas y finalmente a días. Y menos mal porque me quedaba sin colores.

Los demás cálculos es un poco lo mismo. Ten en cuenta que la resta dayMatch - date_now siempre devuelve la diferencia entre las fechas en milisegundos. Entonces para calcular luego las horas, hay que restarle los días que ya se encuentran en la variable days, y así sucesivamente.

Y dado que tanta división resultará en un número con decimales, lo que hace Math.floor es devolver el número entero de un número. Vamos, quitar decimales.

Utiliza highlight o code cuando publiques código en el foro.
  #3 (permalink)  
Antiguo 30/06/2013, 10:47
 
Fecha de Ingreso: junio-2013
Mensajes: 2
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Consulta de codigo Javascript

EXELENTE pzin !!

Gracias por tu ayuda !!

Etiquetas: funcion, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:42.