Función para transformar tiempos

Ver el tema anterior Ver el tema siguiente Ir abajo

Función para transformar tiempos

Mensaje por JoseRios el Lun Feb 25, 2008 6:14 pm

La función tendrá por nombre horas_a_mintos(hrs) donde hrs son las horas netas, retornaremos el resultado de hrs multiplicado por 60 que serian los minutos de una hora.

De Horas a segundos
Código:

function horas_a_segundos(hrs) {
  return hrs*=3600;
}

La función llevara el nombre de horas_a_segundos donde retornaremos el resultado de hrs(Horas) multiplicado por 3600 ( segundos de una hora)

De Minutos a Horas

Código:
function minutos_a_horas(min){
  var hrs = Math.floor(min/60);
  min = min % 60;
  if(min<10){
      min = "0" + min;
  }
  return hrs + ":" + min;
}

La función llevara por nombre minutos_a_horas(min) donde min, son los minutos; definimos una variable bajo el nombre hrs y tendrá como valor el resultado de la división entre min y 60, redondeado hacia abajo a través de la función matemática floor().
Obtenemos el residuo devuelto por la división entre min y 60 y lo asociamos a min( redefinimos el valor de esta variable), sí min es menor que 10, le colocaremos un 0 al comienzo:
Por ejemplo: si el caso es 9 , saldrá 09.
Retornamos el resultado de hrs contectado con dos puntos (Smile y min.

De minutos a segundos

Código:
function minutos_a_segundos(min){
  return min*=60;
}

La función minutos_a_segundos(min), retornara el resultado de min por 60 ( segundos de un minuto)

De segundos a horas

Código:
function segundos_a_horas(sec){
  var hrs = Math.floor(sec/3600);
  var min = Math.floor((sec%3600)/60);
  sec = sec % 60;
  if(sec<10) sec = "0" + sec;
  if(min<10) min = "0" + min;
  return hrs + ":" + min + ":" + sec;
}

Obtenemos los segundos trascurridos por medio del residuo devuelto por la división entre sec y 60 .
Si sec ó min son menores que 10 le colocaremos un 0 (cero al comienzo).
Concatenamos todas las piezas y retornamos el resultado.

De segundos a minutos

Código:
function segundos_a_minutos(sec){
  var min = Math.floor(sec/60);
  sec = sec % 60;
  if(sec<10) sec = "0" + sec;
  if(min<10) min = "0" + min;
  return min + ":" + sec;
}

La función segundos_a_minutos(sec) realizara esta operación para ello definimos la variable min que tendra como contenido o valor el resultado de la división de sec y 60, redondeado hacia abajo.
Si sec o min son menores que 10, le colocaremos un 0 (cero) al comienzo
Unimos la piezas y retornamos el resultado.
avatar
JoseRios

Cantidad de envíos : 39
Edad : 32
Localización : Santiago, Chile
Fecha de inscripción : 25/02/2008

Ver perfil de usuario http://noteroschile.wordpress.com

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.