95 votos

Encontrar el número de meses entre dos Fechas en Ruby on Rails

Tengo dos Ruby on Rails objetos DateTime. Cómo encontrar el número de meses entre ellos? (Teniendo en cuenta que podrían pertenecer a diferentes años)

181voto

Massimiliano Peluso Puntos 13357
(date2.year * 12 + date2.month) - (date1.year * 12 + date1.month)

más info en http://www.ruby-forum.com/topic/72120

40voto

dgilperez Puntos 1021

Una respuesta más precisa consideraría días en la distancia. Por ejemplo, si se considera que el mes de distancia de 28/4/2000 y 1/5/2000 es 0 en lugar de 1, entonces usted puede utilizar:

(date2.year - date1.year) * 12 + date2.month - date1.month - (date2.day >= date1.day ? 0 : 1)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X