Estoy usando Date.today.month
para mostrar el número de mes. ¿Hay un comando para obtener el nombre del mes, o necesito presentar un caso para obtenerlo?Nombre de este mes (Date.today.month como nombre)
Respuesta
Date::MONTHNAMES[Date.today.month]
le daría "enero". (Puede necesitar primero require 'date'
).
Exactamente lo que estaba buscando gracias –
'Date.today.strftime ("% B ")' es una mejor manera de hacerlo, imho. Y no es específico de los rieles. Ver respuesta a continuación por leafo. –
Esto ya no funciona. no debe marcarse porque la respuesta correcta –
También puede utilizar I18n:
I18n.t("date.month_names") # [nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
I18n.t("date.abbr_month_names") # [nil, "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
I18n.t("date.month_names")[Date.today.month] # "December"
I18n.t("date.abbr_month_names")[Date.today.month] # "Dec"
La respuesta aceptada está bien, pero esto es mejor. Obviamente es específico de Rails, pero como la pregunta está etiquetada con Rails, creo que está bien. –
Como creo, esta respuesta es mejor que otras porque I18n devuelve los nombres de meses en la configuración regional actual. –
Puede utilizar strftime
:
Date.today.strftime("%B") # -> November
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
Solo una advertencia para cualquiera que use Ruby 2, debe usar 'Time.new.strftime (" B ")' Hoy y el tiempo se eliminan de Fecha – Sanarothe
No es cierto. Ambos están implementados con [Ruby 2.0] (http://www.ruby-doc.org/stdlib-2.0.0/libdoc/date/rdoc/Date.html#strftime-method) y [Ruby 2.1] (http: //www.ruby-doc.org/stdlib-2.1.0/libdoc/date/rdoc/Date.html#strftime-method). Tenga en cuenta que no están disponibles hasta que '' requiera '' la fecha "', ya que están en el archivo std-lib, no en el núcleo. – pbyrne
para Ruby 1.9, tuve que usar:
Time.now.strftime("%B")
Si tu c son acerca de la configuración regional, debe hacer esto:
I18n.l(Time.now, format: "%B")
o 'I18n.l (Date.current, formato: '% B')' – Stefan
o 'I18n.l (Date.new, formato: '% B')' para comenzar en enero. Si desea agregar meses, como tener febrero, use 'Date.new + 1.month' –
- 1. Convertir mes en mes nombre
- 2. Android DatePicker nombre Mes pantalla
- 3. Convertir mes número a mes Nombre Función en SQL
- 4. Convertir número de mes a mes nombre corto
- 5. (Django) cómo obtener el nombre del mes?
- 6. Obtener el nombre Mes del número del mes
- 7. convertir mes del nombre al número
- 8. Convertir el nombre del mes a entero
- 9. ¿Este combinador tiene un nombre?
- 10. cambio de nombre de un mes a francés
- 11. Nombre de este patrón de diseño?
- 12. 'predeterminado' como nombre de variable
- 13. iphone ¿cómo puedo obtener el nombre del mes a partir del número de mes?
- 14. ¿Cuál es el nombre de este antipatrón?
- 15. ¿Cuál es el nombre de este operador "+ ="?
- 16. ¿cuál es el nombre de este patrón?
- 17. Cómo mostrar dinámicamente el nombre del mes anterior
- 18. ¿Cómo convertir el número de mes a nombre de mes completo en oráculo?
- 19. ¿Hay un nombre para este algoritmo?
- 20. DateTime convertir de int a Mes Nombre en C#, Silverlight
- 21. Fecha con el nombre de mes Objective-C
- 22. Javascript 'este' contra el nombre del objeto
- 23. Obtener el nombre del mes del número en PostgreSQL
- 24. nombre de mes a número de mes y viceversa en python
- 25. ¿Cómo mostrar el nombre del mes por número?
- 26. Convertir el nombre del mes en el número
- 27. Obtenga el nombre del mes completo en inglés
- 28. ¿Cómo obtener el nombre del mes en C#?
- 29. Buscar el nombre del día por año, mes y día
- 30. Nombre de usuario como marca de agua
Debe cambiar la respuesta aceptada, ya que en ruby 2 Dylan's no funciona. –