Programming

이 달의 이름 (이름으로 날짜-오늘. 달)

procodes 2020. 7. 29. 21:19
반응형

이 달의 이름 (이름으로 날짜-오늘. 달)


Date.today.month월 번호를 표시하는 데 사용 하고 있습니다. 월 이름을 가져 오는 명령이 있습니까, 아니면 이름을 가져야합니까?


Date::MONTHNAMES[Date.today.month]당신에게 "1 월"을 줄 것입니다. ( require 'date'먼저 해야 할 수도 있습니다 ).


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"

당신은 사용할 수 있습니다 strftime:

Date.today.strftime("%B") # -> November

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method


로케일에 관심이있는 경우 다음을 수행해야합니다.

I18n.l(Time.current, format: "%B")

Ruby 1.9의 경우 다음을 사용해야했습니다.

Time.now.strftime("%B")

I18n이있는 HTML 선택 월 :

<select>
  <option value="">Choose month</option>
  <%= 1.upto(12).each do |month| %>
    <option value="<%= month %>"><%= I18n.t("date.month_names")[month] %></option>
  <% end %>
</select>

참고 URL : https://stackoverflow.com/questions/4844253/name-of-this-month-date-today-month-as-name

반응형