Hola a todos,
en una aplicación necesito trabajar con rangos de fecha, por ejemplo:
dates = (Date.today-15 … Date.today).map(&:to_s)
Obtengo un array con con las fechas de los últimos 15 dÃas.
Ahora necesito hacer lo mismo con obteniendo los últimos 6 meses (8, 9,
10, 11, 12, 1, 2), ¿alguien sabe como hacerlo de forma elegante? He
probado varias formas y no hay manera.
Hola a todos,
en una aplicación necesito trabajar con rangos de fecha, por ejemplo:
dates = (Date.today-15 … Date.today).map(&:to_s)
Obtengo un array con con las fechas de los últimos 15 días.
Ahora necesito hacer lo mismo con obteniendo los últimos 6 meses (8, 9,
10, 11, 12, 1, 2), ¿alguien sabe como hacerlo de forma elegante? He
probado varias formas y no hay manera.
Si te refieres a cada una de las fechas en esos últimos seis meses:
Hola a todos,
en una aplicación necesito trabajar con rangos de fecha, por ejemplo:
dates = (Date.today-15 … Date.today).map(&:to_s)
Obtengo un array con con las fechas de los últimos 15 días.
Ahora necesito hacer lo mismo con obteniendo los últimos 6 meses (8, 9,
10, 11, 12, 1, 2), ¿alguien sabe como hacerlo de forma elegante? He
probado varias formas y no hay manera.
Lo único es que deberás tener en cuenta es que el método ‘months’ lo que
hace es multiplicar por 30 el número sobre el que está siendo llamado,
así que no tiene en cuenta los meses con 31 días y por lo no tanto no
contabiliza los meses completos. Creo que una opción sería hacer lo que
propone Daniel, pero llamando al método year. Para obtener la fecha de
hace seis meses sería algo así: (0.5).year.ago.to_date
Lo único es que deberás tener en cuenta es que el método ‘months’ lo que
hace es multiplicar por 30 el número sobre el que está siendo llamado,
así que no tiene en cuenta los meses con 31 días y por lo no tanto no
contabiliza los meses completos. Creo que una opción sería hacer lo que
propone Daniel, pero llamando al método year. Para obtener la fecha de
hace seis meses sería algo así: (0.5).year.ago.to_date