Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2010, 08:17
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 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;" />