No puedo encontrar una forma (usando definiciones de clase) para obtener hace meses. Los segundos, los días y los minutos están bien porque siempre son constantes. Sin embargo, dado que los meses no siempre son constantes, necesito saber una forma de que Ruby sepa cuántos días hay en el mes actual.Hace meses en ruby
Respuesta
¿Esto es lo que estás buscando? DaysIn(MonthNum)
Creo que * lo que está buscando (por cómo dice "Meses atrás") es más parecido a la función 'month_between' de Oracles, que devolverá el número de meses (como decimal) entre dos valores de fecha. Tiene en cuenta las diferentes duraciones de los meses. http://www.techonthenet.com/oracle/functions/months_between.php – FrustratedWithFormsDesigner
Si lo que necesita saber cuántos días había entre dos fechas, dicen hoy y el mismo número de días del último mes se puede hacer esto:
(Date.today - Date.today.prev_month).to_i
Esto le daría el número de días en el mes anterior. Si desea conocer el número de días del mes en curso en su lugar puede hacer:
(Date.today.next_month - Date.today).to_i
Esto está mal. El primer caso falla cuando hoy es 31 de marzo, por ejemplo. Esto devolverá 31, sin embargo, en febrero (que es el mes anterior a marzo) nunca puede ser más de 29 días.
–
DNNX
irb(main):013:0> today = Date.parse '2011-03-31' => #
Muy cierto, no me di cuenta de que Fecha # prev_month devolvería el último día del mes anterior por cada día con un número mayor que el último día del mes anterior (por ejemplo, 31 de marzo, 30 , 29 y 28 #prev_month regresa el 28 de febrero. – Theo
- 1. ¿Qué hace == en Ruby?
- 2. ¿Qué hace% {} en Ruby?
- 3. que hace !! hacer en ruby?
- 4. ¡Qué hace! significa en ruby?
- 5. ¿Qué hace send() en Ruby?
- 6. ¿Qué hace $ :. push push en ruby?
- 7. En Ruby on Rails, ¿qué hace authenticate_with_http_basic?
- 8. ¿Cómo se hace el polimorfismo en Ruby?
- 9. Ordenando meses en R
- 10. Cómo convertir meses a años-y-meses en Java
- 11. IndexDB, WebSQL en 4 meses
- 12. ¿Hace un programa de Ruby un daemon?
- 13. ¿Qué hace :: MyClass Ruby scope operator do?
- 14. ¿Qué hace el operador% en Ruby en N% 2?
- 15. Quartz.Net - Cada 3 meses
- 16. ¿Cómo evaluar una diferencia de fecha en años, meses y días (ruby)?
- 17. datetime.parseexact vuelve malo meses
- 18. fecha actual + 2 meses
- 19. ¿Qué hace el mapa (&: nombre) en este código de Ruby?
- 20. ¿Qué hace la clase ClassName <:: OtherClassName en Ruby?
- 21. ¿Qué hace el operador (unario) * en este código de Ruby?
- 22. ¿Qué hace el yo en ruby on rails?
- 23. El comando "ruby" no hace nada en mi Mac
- 24. Parse "X años y hace Y hace" cadenas parecidas en Ruby
- 25. calcular la edad en meses y días
- 26. Python: Diferencia de 2 datetimes en meses
- 27. Agregar 0 a meses en jQuery date
- 28. Numeración de meses basada en cero
- 29. Convertir meses mmm a numérico
- 30. LINQ grupo meses por trimestres
Tenga en cuenta que el número de segundos en un día no es constante (horario de verano) –
También hay segundos interminables si queremos ser realmente pedantes, que pueden ser reemplazados por horas bisiestos. Ninguno de los cuales debe confundirse con las ranas saltarinas. http://en.wikipedia.org/wiki/Leap_second –