Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/10/2010, 04:35
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Convertir fechas y restarlas

Te paso una solución en dos pasos:

1. obtener la cadena que quieres
2. restar las fechas (con 2 funciones)

Código PHP:
<?php
$temp 
explode("T""2010-10-07T00:00:00");
$fecha $temp[0];
$fecha2 "2010-10-03";

function 
minus($fecha1$fecha0) {
        return 
date2days($fecha1) - date2days($fecha0);
    }
    
function 
date2days($fecha) {
// yyyy-mm-dd
list($anyo$mes$dia) = explode("-"$fecha);

// Días acumulados por meses.
// Basta hasta novimbre.
$ar_dias = array(
31
31 28
31 28 31
31 28 31 30
31 28 31 30 31
31 28 31 30 31 30
31 28 31 30 31 30 31
31 28 31 30 31 30 31 31
31 28 31 30 31 30 31 31 30
31 28 31 30 31 30 31 31 30 31
31 28 31 30 31 30 31 31 30 31 30); 

$xTotal floor(($anyo 1901) * 365.25);
$xTotal += (($mes != 1) ? $ar_dias[$mes 2] : 0);        // El array empieza en 0.
$xTotal += $dia;
$xTotal += (($mes 2) && checkdate(0229$anyo) ? 0);

return 
$xTotal;
}
    
    echo 
minus($fecha$fecha2);
    
?>
De todas maneras te recomiendo que si puedes busques la manera de hacerlo con base de datos.
Saludos