Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/03/2010, 14:07
epick
 
Fecha de Ingreso: marzo-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Formato al restar 2 fechas

Guuaaaaoo!!!! que rapido, buenno este es el codigo que tengo

<?php
// Fecha en formato dd/mm/yyyy o dd-mm-yyyy retorna la diferencia en dias

$fecha_articulo = $_POST['fecha_inicial'];
$fecha_f = $_POST['fecha_final'];
function restaFechas($dFecIni, $dFecFin)
{
$dFecIni = str_replace("-","",$dFecIni);
$dFecIni = str_replace("/","",$dFecIni);
$dFecFin = str_replace("-","",$dFecFin);
$dFecFin = str_replace("/","",$dFecFin);

ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecIni, $aFecIni);
ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecFin, $aFecFin);

$date1 = mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]);
$date2 = mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]);

return round(($date2 - $date1) / (60 * 60 * 24));
}


// Ej.: con fechas fijas
$resultado_resta = restaFechas($fecha_articulo , $fecha_f);
echo "Tiempo del tramite: ".$resultado_resta." dias.";//--------> Aca en ves de dias lo quiero en formato meses + dias


// Podemos reemplazar la fecha inicial fija, por las que tengamos en el registro del Artículo de la base de datos
// Ej.: $resultado_resta = restaFechas( $fecha_articulo , date('d-m-Y') );
?>
<?php
$con = mysql_connect("localhost","xxxx","xxxx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("visas", $con);

$sql="INSERT INTO usuario (fecha_inicial, fecha_final, total_dias)
VALUES
('$_POST[fecha_inicial]','$_POST[fecha_final]',$resultado_resta)";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Registro anadido";

mysql_close($con)
?>