Foros del Web » Programando para Internet » PHP »

[APORTE] Calcular días, meses y años de diferencia entre dos fechas

Estas en el tema de [APORTE] Calcular días, meses y años de diferencia entre dos fechas en el foro de PHP en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php // Comprobamos si hay algún año bisiesto. 86400 segundos es un dias $fInicio = "07/01/2010" ; $fFinal = ...
  #1 (permalink)  
Antiguo 09/01/2010, 08:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
[APORTE] Calcular días, meses y años de diferencia entre dos fechas

Código PHP:
Ver original
  1. <?php
  2. // Comprobamos si hay algún año bisiesto. 86400 segundos es un dias
  3. $fInicio = "07/01/2010";
  4. $fFinal = "08/02/2013";
  5. $AInicio = 2010;
  6. $AFinal = 2013;
  7. for ($i = $AInicio; $i <= $AFinal; $i++) {
  8. (($i % 4) == 0) ? $bis = 86400 : $bis = 0;
  9. $sumadiasBis += $bis;
  10. }
  11. echo "Fecha de Inicio " .$fInicio. "<br />Fecha Final " .$fFinal. "<br /><br />Restan<br />";
  12. // Calculamos los segundos entre las dos fechas
  13. $fechaInicio = mktime(0,0,0,1,7,2010);
  14. $fechaFinal = mktime(0,0,0,2,18,2013);
  15. $segundos = ($fechaFinal - $fechaInicio);
  16. $anyos = floor(($segundos-$sumadiasBis)/31536000);
  17. echo $anyos. " a&ntilde;os<br />";
  18. $segundosRestante = ($segundos-$sumadiasBis)%(31536000);
  19. $meses = floor($segundosRestante/2592000);
  20. echo $meses. " meses<br />";
  21. $segundosRestante = ($segundosRestante%2592000); // Suma un día mas por cada años bisiesto
  22. //$segundosRestante = (($segundosRestante-$sumadiasBis)%2592000); // No suma un día mas por cada año bisiesto
  23. $dias = floor($segundosRestante/86400);
  24. echo $dias. " d&iacute;as<br />";
  25. ?>
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #2 (permalink)  
Antiguo 09/01/2010, 15:32
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: [APORTE] Calcular días, meses y años de diferencia entre dos fechas

gracias por el aporte.

saludos.
  #3 (permalink)  
Antiguo 03/03/2015, 03:47
 
Fecha de Ingreso: marzo-2015
Mensajes: 2
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: [APORTE] Calcular días, meses y años de diferencia entre dos fechas

Hola, este es mi primer mensaje. Llevo mucho tiempo leyendos, pero no he llegado a participar, así que este era el momento para registrarme.

Siento reflotar este hilo antiguo, pero me ha sido de mucha ayuda el codigo de @Adler . Aunque tengo una pequeña duda con los años bisiestos. En el código se restan.

¿No habría que sumarlos?

Etiquetas: diferencia, dos, fechas, meses, aportes, calculadora
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

SíEste tema le ha gustado a 2 personas




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