conversion de tipos

angel24
17 de Mayo del 2005
hola

quiero hacer en php lo siguiente

me dan en un funcion como argumentos:fecha_actual,fecha_app,intervalo_meses

y necesito calcular el porcentaje del tiempo q resta de la fecha actual hasta la fecha de la prox aplicacion, q sera cuando finalize el intervalo de meses.`

pero tengo un problema:
fecha actual es un tipo date
fecha app es un tipo date
intervalo_meses unt int (q contiene el numero de meses)

si lo resto y calculo:

(fecha_actual-fecha_app/intervalo_meses ) * 100

no da el porcentaje,pq no es el mismo tipo de dato

ni aunque hayase la diferencia de dias
por ejemplo

dif_dias=strototime(fecha_actual)-strototime(fecha_app)/60*60*24
(dif_dias/intervalo_meses)*100

pues dias/meses
tampoco es la misma unidad

hay algun metodo de hacerlo.
pq el problema es q si por ejemplo calculase los dias de los meses, no se la duracion de los mismo, q pueden variar dependiendo del periodo

gracias

micknico
17 de Mayo del 2005
Angelito24

asi yo hago el calculo con fechas para busqueda
espero te sirva de orientacion

Saludos!

micknico
17 de Mayo del 2005
<?
include('config.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Resultados</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="archivos/estilo.css" rel="stylesheet">
</head>
<body>
<?
if((empty($_GET['inc'])) || (empty($_GET['ter']))) { echo '<script>setTimeout("window:close()", 2000);</script><center>Te faltan datos</center>'; }
else {
$var1 = explode('/', ''.$_GET['inc'].''); list($dia1, $mes1, $ano1) = $var1;
$var2 = explode('/', ''.$_GET['ter'].''); list($dia2, $mes2, $ano2) = $var2;
$fechi1 = mktime(0,0,0,$mes1,$dia1,$ano1);
$fechi2 = mktime(0,0,0,$mes2,$dia2,$ano2);
$query = mysql_query("SELECT * FROM trabajos where FechInic >= '$fechi1' AND FechTerm <= '$fechi2'");
if(mysql_num_rows($query) == 0) {
echo 'Datos encontrados (0):<p>';
echo 'No se encontraron resultados';
}
else {
$encontrados = mysql_num_rows($query);
echo 'Datos encontrados ('.$encontrados.'):<p>';
$i = 0;
while($row = mysql_fetch_array($query)) { $i++; echo $i.') '.$row['ODSCont'].'<br>'; }
}
echo '<center><p><a href="javascript:window.close()">Cerrar</a></center>';
}
?>
</body>
</html>