Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2004, 16:40
Avatar de midpunto
midpunto
 
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
problemas con calculo de dias

Hola ....
estoy tratando de calcular cuantos dias hay entre dos fechas, y por mas que lo intento no obtengo ningun buen resultado.
El caso es el siguiente :
tengo un formulario en el cual ingreso dos fechas en dos campos separados
fecha y fecha2 en formato dd/mm/aaaa

<?
include ("calendario/calendario.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>formulario</title>
<script language="JavaScript" src="calendario/javascripts.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="calcula.php" method="post" name="fcalen" id="fcalen">
</label>
</p>
<p>Inicio:
<?
escribe_formulario_fecha_vacio("fecha","fcalen");
?>
</p>
<p>entrega:
<?
escribe_formulario_fecha_vacio("fecha2","fcalen");
?>
</p>
<label>
<input type="submit" name="Submit" value="Enviar">
</label>
</form>
</body>
</html>


despues las envio mediante post a otra pagina donde tengo el siguiente Script :

<?php
$fecha = $_POST[fecha];
$fecha2 = $_POST[fecha2];
$_POST[auto];
//funcion calculo de dias::::
function dias_entre_fechas($fecha, $fecha2)
{
$dia1 = strtok($fecha, "/");
$mes1 = strtok("/");
$anyo1 = strtok("/");

$dia2 = strtok($fecha2, "/");
$mes2 = strtok("/");
$anyo2 = strtok("/");

$num_dias = 0;

if ($anyo1 < $anyo2)
{
$dias_anyo1 = date("z", mktime(0,0,0,12,31,$anyo1)) - date("z", mktime(0,0,0,$mes1,$dia1,$anyo1));
$dias_anyo2 = date("z", mktime(0,0,0,$mes2,$dia2,$anyo2));
$num_dias = $dias_anyo1 + $dias_anyo2;
}
else
$num_dias = date("z", mktime(0,0,0,$mes2,$dia2,$anyo2)) - date("z", mktime(0,0,0,$mes1,$dia1,$anyo1));

return $num_dias;
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>calcular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<? echo $num_dias; ?>
</body>
</html>

//................................

Por mas de darle vueltas no encuentro donde esta el error y cuando se procesa el script no me da ningun resultado, ojala y me puedan ayudar.
gracias.

Última edición por midpunto; 28/07/2004 a las 16:48