Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: kakashi20 en 2 Junio 2012, 06:04 AM

Título: restar fechas
Publicado por: kakashi20 en 2 Junio 2012, 06:04 AM
hola

como tengo dos fechas, la de hoy y una escogida mucho atrás.

como hago para saber si entre esas dos fechas ya han pasado, por ejemplo, 7 meses 8 45 días ??

si alguien me pudiese ayudar se lo agradecería
Título: Re: restar fechas
Publicado por: engel lex en 2 Junio 2012, 07:39 AM
convierte las fechas a mktime, restalas y conviertelas de nuevo a fechas :P
Título: Re: restar fechas
Publicado por: WarGhost en 2 Junio 2012, 09:23 AM
Tienes que pasarlo a tiempo unix y luego restarlo, la función es la que te comento engelx, o también puedes obtener directamente las fechas en tiempo unix con dataTime (http://www.php.net/manual/es/datetime.gettimestamp.php).

Un saludo! :D
Título: Re: restar fechas
Publicado por: :ohk<any> en 2 Junio 2012, 15:54 PM
Muy simple, te doy un ejemplo para saber la cantidad de dias entre una fecha y otra:

Fecha 1: HOY ($y-$m-$d)
Fecha 2: Fecha de hace 5 meses

Código (php) [Seleccionar]


# Fecha por Año - mes - dia.

$y = date("Y");
$m = date("m");
$d = date("d");

$fecha_anterior = "2012-01-01";

$ye = substr($fecha_anterior, 0, -6);
$mo = substr($fecha_anterior, 5, -3);
$da = substr($fecha_anterior, -2);

$dias = floor((mktime($m, $d, $y, $mo, $da, $ye) - time())/86400);
$dias = $dias + 1;

# Los dias entre la fecha 1 (HOY) y la fecha de antes (5 meses)
# La encontramos en la variable $dias.

if($dias < 0){
   echo "Algun mensaje";
}
if($dias > 0){
   echo "Otro mensaje";
}
if($dias == 0){
   echo "Otro Mensaje";
}

# Creo que con eso te ayudo.



Si tienes dudas preguntas.

Saludos
Título: Re: restar fechas
Publicado por: engel lex en 2 Junio 2012, 15:56 PM
@WarGhost hey esa está chevere :P no la conocia