Forum: Rails-ES Diferencia de dias y mes entre dos fechas

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Manuel P. (Guest)
on 2008-10-24 17:24
(Received via mailing list)
Hola a todos!

Necesito sacar la diferencia en dias y meses entre dos variables del
tipo
datetime. Por ejemplo:

fec1 = "28/07/2008"
fec2 = "15/08/2008"

diferencia de dias = 18
diferencia de meses = 1

he buscado en google, en la API y en la lista a ver si han tocado el
tema y
no consigo nada. en la API lo que consegui fue
*distance_of_time_in_words

*
Omar J. (Guest)
on 2008-10-24 19:03
(Received via mailing list)
mm pues debiste checar el api de Date, DateTime, Time etc que son las
clases
para tratamiento de fechas en rubyde ahi ves que puedes usar y pones tu
logica
podrias hacer algo asi
revisa bien el parse porque no se bien las formas en lo que lo acepte de
momento te digo que si pones
28/07/2008 marca a error entonces cambiaremos mes y dia de posicion
fec1 = "07/28/2008"
fec2 = "08/15/2008"
fech1 = Date.parse fec1
fech2 = date.parse fec2

dias = (fech2 - fech1).to_i
meses = ( (fech2.year - fech1.year) * 12) + (fech2.month - fech1.month)

espero te sirva y suerte

2008/10/24 Manuel P. <removed_email_address@domain.invalid>
Manuel P. (Guest)
on 2008-10-27 14:47
(Received via mailing list)
hola omar muchas gracias por reesponder... me sirvio lo que me dijiste!

De verdad que jamas se me ocurrio sacar la diferencia de mes asi..
jejeje
100 pto. amigo...

Muchisimas gracias nuevamente

2008/10/25 Omar J. <removed_email_address@domain.invalid>
This topic is locked and can not be replied to.