Calcular dias entre 2 fechas.
Buenas...
Necesito calcular la fecha entre 2 fechas, pero en base 365. Quiero decir, sin contar los años bisiestos. Por ejemplo entre 29/11/2017 y el 29/11/2020 el days between o la resta entre fechas, nos da 1096 días, cuando necesitaría 1095. alguna idea? gracias. |
¿Y los meses que tienen 30 o 31 cómo los cuentas?
Si vas a fijar los días en 365, entonces contarás que cada mes tiene 365/12=30,416666667 días. |
Pues en principio es como si no existiera el 29 de febrero.
Enero 31, Febrero 28, Marzo 31.... etc. No sirve el valor medio :( |
Pues hazlo normalmente con DaysBetween y luego restas un día si es año bisiesto.
|
Debería de saber si entre las fechas, hay algun bisiesto y restarle el numero de bisiestos.
Quiero decir: 29/11/2017 y el 29/11/2020 el days between o la resta entre fechas, nos da 1096 días, cuando necesitaría 1095. 29/11/2017 y el 28/02/2020 el days between o la resta entre fechas, nos da 821 días Que seria correcto. entre el 01/01/2020 y el 28/01/2020 hay 58 días. entre el 01/01/2020 y el 01/03/2020 hay 60 días, pero necesitaría un 59. |
Con fuerza bruta he hecho esto...
|
Así lo tenia, pero me gustaría encontrar una solución un poco mas bonita.
Es mas pretendía hacer la solución usando las funciones standard de delphi, pero no veo la posibilidad de una forma bonita... Mil gracias de nuevo! |
Por curiosidad: ¿Para qué necesitas este cálculo tan raro?
|
Cita:
|
Cita:
|
La franja horaria es GMT +2. Ahora son las 19:01:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi