Foros del Web » Programando para Internet » PHP »

Restar fechas en formato yyyy-mm-dd

Estas en el tema de Restar fechas en formato yyyy-mm-dd en el foro de PHP en Foros del Web. Buenas tardes a todos, me imagino que este tema se ha tratado en varias oportunidades, y disculpen si es asi. Lo que queria saber es ...
  #1 (permalink)  
Antiguo 10/04/2006, 12:00
Avatar de lrunge  
Fecha de Ingreso: agosto-2005
Ubicación: En algun lugar de Caracas
Mensajes: 165
Antigüedad: 12 años, 4 meses
Puntos: 4
Restar fechas en formato yyyy-mm-dd

Buenas tardes a todos, me imagino que este tema se ha tratado en varias oportunidades, y disculpen si es asi.

Lo que queria saber es como hacer para restar 2 fechas (yyyy-mm-dd) y obtener el numero de dias,

Por ejemplo la primera es 2006-04-05 y la segunda 2006-04-10, quiero que al restarlas el resultado me de 5

Como podria hacer esto?.

Muchas fracias al que me pueda ayudar y saludos a todos.
  #2 (permalink)  
Antiguo 10/04/2006, 12:21
Avatar de JorgitoAlfajor  
Fecha de Ingreso: enero-2006
Mensajes: 152
Antigüedad: 11 años, 11 meses
Puntos: 1
Si las fechas las extraes de una base de datos, lo podés hacer directamente en la consulta. En las faq's se explica como. Te dejo el link:

http://www.forosdelweb.com/showpost....&postcount=126

Si las fechas las obtienes de otro lugar, podrías hacer algo como esto:

Código PHP:
<?php
$fecha1 
=  "2006-04-05";
$fecha2 "2006-04-10";
$diferencia abs((strtotime($fecha1) - strtotime($fecha2))/86400); 
echo 
$diferencia;
?>
Eso si querés la diferencia en días. Si queres la diferencia en otra unidad de tiempo, tendrías que reemplazar el 86400 por la cantidad de segundos que hay en esa unidad de tiempo (en un dia hay 60*60*24 = 86400 segundos).
Saludos.
__________________
¿Se me entiende la letra?
  #3 (permalink)  
Antiguo 10/04/2006, 12:29
Avatar de lrunge  
Fecha de Ingreso: agosto-2005
Ubicación: En algun lugar de Caracas
Mensajes: 165
Antigüedad: 12 años, 4 meses
Puntos: 4
De acuerdo

Excelente... muchas gracias d verdad, funciona perfect!!!

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:41.