[英]Day name with I18n
如果沒有翻譯,這將得到我今天的名字:
Date.today.strftime("%A")
我將如何本地化它?
即“狂歡節”,如果I18n.locale
設置為fr
。
您的語言環境文件中可能包含以下內容:
# example with fr
fr:
date:
day_names: [Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi]
# ^^^^^^^^ a week starts with a Sunday, not a Monday
為了獲得今天的名字,你可以這樣做:
week_day = Date.today.wday # Returns the day of week (0-6, Sunday is zero)
I18n.t('date.day_names')[week_day]
或者最終
I18n.l(Date.today, format: '%A')
l Date.today, format: "%A"
如果您的翻譯文件中有day_names
,將起作用。
如果您使用rails-i18n
,您將已經翻譯了日期名稱和月份名稱,例如:
I18n.l(value, format: "le %A %e %B à %-Hh%M")
# le Dimanche 19 Juillet à 21h00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.