Obtener Nº de meses entre varios años
Publicado por Jose (18 intervenciones) el 03/11/2008 23:10:48
Hola amigos foreros espero puedan ayudarme y cualquier sugerencia para resolver mi problema lo tomare en cuenta.
Bueno yo quiero obtener el total de meses entre dos fechas de obtener lo obtengo pero no el mes exacto. como todos saben el numero de dias de un mes varia ya que puede ser 28,29, para febrero, y para los otros mese 30,31.
aqui les paso el script que tengo para obtener el numero de meses pero no me obtine el numero de meses exacto porque hago una suposicion que todos los meses tiene 30 dias.
date ld_fecini, ld_fecini
long ll_dias //numero de dias
integer li_nmes //numero de meses
ld_fecini = '07/08/2007' //fecha inicio
ld_fecfin = '30/07/2019' //fecha fin
ll_dias = daysafter(ld_fecini, ld_fecfin) //total dias en las 2 fechas
li_nmes = ll_dias / 30 //obtengo el numero de meses suponiendo que todo los
// meses traen 30 dias
en este pequeño script en li_nmes = 145 pero en realidad sacando manualmente es 143 meses.
pero como hago para obtener el numero de meses exacto.
gracias de antemano por su ayuda.
Bueno yo quiero obtener el total de meses entre dos fechas de obtener lo obtengo pero no el mes exacto. como todos saben el numero de dias de un mes varia ya que puede ser 28,29, para febrero, y para los otros mese 30,31.
aqui les paso el script que tengo para obtener el numero de meses pero no me obtine el numero de meses exacto porque hago una suposicion que todos los meses tiene 30 dias.
date ld_fecini, ld_fecini
long ll_dias //numero de dias
integer li_nmes //numero de meses
ld_fecini = '07/08/2007' //fecha inicio
ld_fecfin = '30/07/2019' //fecha fin
ll_dias = daysafter(ld_fecini, ld_fecfin) //total dias en las 2 fechas
li_nmes = ll_dias / 30 //obtengo el numero de meses suponiendo que todo los
// meses traen 30 dias
en este pequeño script en li_nmes = 145 pero en realidad sacando manualmente es 143 meses.
pero como hago para obtener el numero de meses exacto.
gracias de antemano por su ayuda.
Valora esta pregunta
0