posso ottenere il numero del mese prossimo mese e anno con:Come posso ottenere il nome mese di mese numero
(Time.now + 1.month).month
# => 10
(Time.now + 1.month).year
# => 2015
Come posso ottenere "October"
da 10
?
posso ottenere il numero del mese prossimo mese e anno con:Come posso ottenere il nome mese di mese numero
(Time.now + 1.month).month
# => 10
(Time.now + 1.month).year
# => 2015
Come posso ottenere "October"
da 10
?
Utilizzare la stringa di formato.
(Time.now + 1.month).strftime("%B")
# => "October"
È possibile utilizzare monthNames di Data costanti
Date::MONTHNAMES[10] => "October"
Nel mio caso avevo bisogno di ottenere il nome del mese "diciamo settembre" da un numero intero, che l'intero è tutto ciò che ho e non ho alcun controllo sul cambiarlo, quindi ho usato questo '<% = Date :: MONTHNAMES [mese] %> 'ha funzionato come un fascino – saadlulu
penso che dovrebbe essere fatto con l'aiuto di modulo I18n, dal momento che strftime
ignora il locale:
(Time.now + 1.month).strftime("%B") # => 'October'
I18n.l(Time.now + 1.month, format: "%B") # => 'Oktober'
volevo solo postare questo. QUESTA è la soluzione migliore, usando il modulo I18n. –
Rubino classe Date prevede una serie costante di nomi di mesi. È possibile passare numero del mese come indice e otterrete nome del mese
Date::MONTHNAMES[10]
# November
Per ottenere abbreviato nome del mese
Date::ABBR_MONTHNAMES[10]
# Nov
Oppure si può anche ottenere il nome mese dalla data usando strftime% B Formater come
Date.today.strftime(%B)
# September
simile
(Time.now + 1.month).strftime('%B')
# November
Se l'applicazione è multi-linguale o usando un linguaggio altro allora inglese, è possibile ottenere localizzato nome del mese utilizzando I18n
I18n.l(Time.now, format: "%B")
Riassume le tre opzioni. Preferisco le risposte individuali che vengono votate su e giù per mostrare i loro meriti relativi. –
opere. accetterà. –
funziona, ma ignora il locale –
@ArupRakshit sì, è vero, ma ho pensato che potrebbe essere ancora utile menzionarlo. –