Foro de elhacker.net

Programación => 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
  1.  
  2. # Fecha por Año - mes - dia.
  3.  
  4. $y = date("Y");
  5. $m = date("m");
  6. $d = date("d");
  7.  
  8. $fecha_anterior = "2012-01-01";
  9.  
  10. $ye = substr($fecha_anterior, 0, -6);
  11. $mo = substr($fecha_anterior, 5, -3);
  12. $da = substr($fecha_anterior, -2);
  13.  
  14. $dias = floor((mktime($m, $d, $y, $mo, $da, $ye) - time())/86400);
  15. $dias = $dias + 1;
  16.  
  17. # Los dias entre la fecha 1 (HOY) y la fecha de antes (5 meses)
  18. # La encontramos en la variable $dias.
  19.  
  20. if($dias < 0){
  21.   echo "Algun mensaje";
  22. }
  23. if($dias > 0){
  24.   echo "Otro mensaje";
  25. }
  26. if($dias == 0){
  27.   echo "Otro Mensaje";
  28. }
  29.  
  30. # Creo que con eso te ayudo.
  31.  
  32.  

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