Menú Principal

restar fechas

Iniciado por kakashi20, 2 Junio 2012, 06:04 AM

0 Miembros y 1 Visitante están viendo este tema.

kakashi20

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

engel lex

convierte las fechas a mktime, restalas y conviertelas de nuevo a fechas :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

WarGhost

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.

Un saludo! :D
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

:ohk<any>

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
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

engel lex

@WarGhost hey esa está chevere :P no la conocia
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.