Ver Mensaje Individual
  #142 (permalink)  
Antiguo 09/01/2010, 08:06
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: FAQ's del foro de ASP

He estado revisando y parece que este no está

Saber cuantos años, meses y días hay de diferecia entre dos fechas

Código ASP:
Ver original
  1. Dim fInicio,fFinal,AInicio,AFinal,bis,i,sumadiasBis,segundos,anyos,segundosRestante,meses,dias
  2. fInicio = "09/01/2010"
  3. fFinal = "18/02/2013"
  4. AInicio = 2010
  5. AFinal = 2013
  6. bis = 0
  7.  
  8. ' Comprobamos si hay algún año bisiesto. 86400 segundos es un días
  9. For i = AInicio To AFinal
  10. if i mod 4 = 0 then
  11. bis = bis + 86400
  12. else
  13. bis = bis + 0
  14. end if
  15. Next ' i
  16. sumadiasBis = bis
  17.  
  18. Response.Write "Fecha de Inicio " & fInicio & "<br />Fecha Final " & fFinal & "<br /><br />Restan<br />"
  19.  
  20. ' Calculamos los segundos entre las dos fechas
  21. segundos = DateDiff("s", fInicio, fFinal)
  22.  
  23. anyos = Fix((segundos-sumadiasBis)/31536000)
  24. Response.Write anyos & " a&ntilde;os<br />"
  25. segundosRestante = (segundos-sumadiasBis) mod (31536000)
  26.  
  27. meses = Fix(segundosRestante/2592000)
  28. Response.Write meses & " meses<br />"
  29. segundosRestante = segundosRestante mod 2592000 ' Suma un día mas por cada años bisiesto
  30. ' segundosRestante = (segundosRestante-sumadiasBis) mod 2592000 ' No suma un día mas por cada año bisiesto
  31.  
  32. dias = Fix(segundosRestante/86400)
  33. Response.Write dias & " d&iacute;as"
__________________
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;" />