Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2012, 19:01
ivanelterrible
 
Fecha de Ingreso: septiembre-2008
Mensajes: 24
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: manejando fechas con preg_match()

Bueno este es el codigo completo, muestra la diferencia entre una fecha dada a futuro con la fecha atual que obtiene del sistema

<?php
function resta_fechas($fecha1,$fecha2)

{

if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha1))

list($dia1,$mes1,$año1)=split("/",$fecha1);

if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha1))

list($dia1,$mes1,$año1)=split("-",$fecha1);
if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha2))

list($dia2,$mes2,$año2)=split("/",$fecha2);

if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha2))

list($dia2,$mes2,$año2)=split("-",$fecha2);
$dif = mktime(0,0,0,$mes1,$dia1,$año1) - mktime(0,0,0,$mes2,$dia2,$año2);

$ndias=floor($dif/(24*60*60));

return($ndias);

}
echo '<head>

<title>'.$_SERVER[PHP_SELF].'</title>

</head>

<html>

<body>';

$fechaVenc="30-5-2014";
$numdias=resta_fechas($fechaVenc, date("d/m/Y"));
$numAnios = $numdias/365;
echo "$numdias <br>";
echo "<a href=$_SERVER[PHP_SELF]>Recargar la Página</a>";
echo '</body>

</html>';
?>