InicioCurso de PHP › Restar fechas con PHP

Restar fechas con PHP

Tabla de contenido (2 lecciones)
  1. 1. Curso basico de PHP
  1. 2. Restar fechas con PHP (actual)

Si lo que necesitas es restar fechas con PHP la siguiente funcion puede ser de utilidad, es totalmente adaptable y solo debemos pasar como parámetro la fecha en formato dd/mm/yyyy o dd-mm-yyyy y nos retorna la diferencia en dias.

Como restar fechas con PHP: la función

El código:

<? // Fecha en formato dd/mm/yyyy o dd-mm-yyyy retorna la diferencia en dias
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('01-05-2007','04-05-2007');
echo "Artículo publicado hace ".$resultado_resta." días.";

// 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') );

?>

Curso: Curso de PHP

Lecciones relacionadas