Foros del Web » Programando para Internet » PHP »

Obtener porcentaje de tiempo

Estas en el tema de Obtener porcentaje de tiempo en el foro de PHP en Foros del Web. Buenas, estoy haciendo una funcion que me permita saber en "porcentaje" cuantos dias faltan para que expire un pago. Ej: Se pago el 20-05-2009, vence ...
  #1 (permalink)  
Antiguo 16/01/2009, 19:16
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 16 años
Puntos: 2
Obtener porcentaje de tiempo

Buenas, estoy haciendo una funcion que me permita saber en "porcentaje" cuantos dias faltan para que expire un pago. Ej:

Se pago el 20-05-2009, vence el 20-06-2009 y la fecha de hoy es 16-06-2009

para obtener el porcentaje hago lo siguiente:

Código PHP:
$hoy = array("16","06","2009");
$vence = array("20","06","2009");

$hoyDia $hoy[0];
$hoyMes $hoy[1];
$hoyAnho $hoy[2];

$venceDia $vence[0];
$venceMes $vence[1];
$venceAnho $vence[2];

$porcentaje $hoyDia $venceDia;
$porcentaje $porcentaje*100;

echo 
$porcentaje."%"// Resultado: 80% 
Cuando las fechas están dentro del mismo mes el resultado esta bien, pero cuando por ej: Hoy es 15-05-2009 y la fecha de vencimiento es 10-06-2009 el calculo lógicamente no sale bien.. ya que el día de vencimiento es menor al día de hoy pero el mes no lo es..

Esa es la parte que no puedo resolver, si alguien me puede dar una mano se lo agradeceré! :)
__________________
http://clanofhaunted.com
  #2 (permalink)  
Antiguo 16/01/2009, 19:45
 
Fecha de Ingreso: enero-2009
Mensajes: 165
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Obtener porcentaje de tiempo

Hola, busca como hacer operaciones con fechas en google
o mira esto: http://es.php.net/manual/es/function.mktime.php
Suerte
  #3 (permalink)  
Antiguo 16/01/2009, 20:09
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 4 meses
Puntos: 36
Respuesta: Obtener porcentaje de tiempo

Código PHP:
$pago mktime(0,0,0,$mes_pago,$dia_pago,$anio_pago);

$hoy mktime(0,0,0date("m"),date("d"), date("Y"));

$vence mktime(0,0,0,$mes_vence,$dia_vence,$anio_vence);

$total $vence $pago;

$parcial $vence $hoy;

$porcentaje = ($parcial $total) * 100
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #4 (permalink)  
Antiguo 16/01/2009, 20:16
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 16 años
Puntos: 2
Respuesta: Obtener porcentaje de tiempo

hola, muchas gracias a ambos, voy a ver si me sale y luego comento!
__________________
http://clanofhaunted.com
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 02:17.