Problema calcular meses , dias entre rango de fechas
Encontre esta funcion de calculo de edad, que la adapte para el calculo de meses y dias solo cambiando DATE por una variable, pero me parece que en esa funcion hay un error cuando el mes es febrero porque hace
DiasFinales = (Dias Iniciales -Dias del ultimo mes); y si resto 24/02/2014 - 31/12/2014 me da 10 meses y 7 dias pero esta mal son y 5 días y de la funcion no cambie nada. Estoy equivocado?. Cita:
|
Amigo el cálculo está bien...
La lógica es la siguiente: Tu fecha inicial es 24/02/2014, es decir todos los días 24 de cada mes Cumple Mes :D.... Si hacemos el cálculo a mano tendriamos 24 de marzo -> 1 24 de Abril -> 2 ... 24 de Diciembre -> 10 Como la fecha final es 31 de Diciembre entonces hay que sumarle la diferencia entre el 31 de Diciembre y 24 de Diciembre que es...7 días. Puedes corroborar este cálculo en la cálculadora de Windows Calc.Exe, bajo la opción "Ver->Cálculo de Fecha", selecciona de la combobox "Calcular la diferencia entre dos fechas"... Saludos cordiales |
shoulder,
Cita:
Revisa este código: El código anterior permite calcular el rango de años, meses y días transcurridos desde una fecha inicial hasta una fecha final, como se muestra en la siguiente imagen: Espero sea útil :) Nelson. |
Calculo Rango fechas
Primero Gracias!!!, segundo el error (mio de interpretacion) es que necesito hacer el calculo a nivel laboral de pago (dias trabajados) por eso la funcion me fallaba.
Tiene que ser dias trabajados del 24/02 al 28/02/2014 y 10 meses hasta el 31/12/2014. POR ESO SON 10 MESES Y 5 DIAS. En vez un cumpleaños es como me explican ustedes (10 meses y 7 dias) en realidad tengo que adaptar la funcion. |
La franja horaria es GMT +2. Ahora son las 23:22:24. |
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